打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
STM32运行于RAM的最简便配置方法
借鉴于有些大神将STM32运行于RAM中的成功经验,改进了需要进入调试才能运行的繁琐操作。
运行RAM跑程序的主要好处就是不用频繁写芯片flash,直接运行于RAM程序,更加快捷方便。
不说其他了,直接放教程
首先将底层程序写入MCU的Flash,可以通过JLINK或STLINK写入,底层程序见附件。
然后运行,此时主板上所有PA、PB、PC、PD的灯都会快速全闪,表明运行在底层程序中。如有串口1可输出字符(波特率115200)
该底层程序主要的作用就是:当主板重新上电时不会跑飞,因为RAM程序还没有下载进去,只能依托于底层程序运行,
当RAM程序通过keil下载后即可运行。
同时也可以测试电路是否正常。

转入正题,打开自己任意能正常运行工程文件。固件大小最好小于16384(0x4000),这个在keil可以看到;
配置Options for Target

然后修改IROM1,IRAM1的起始地址和大小,这样保证程序大小控制在0x4000内,如需要更大可进行修改IROM,同样IRAM也相应修改。
让IROM和IRAM地址不要冲突。

配置中断向量,其实这里的配置主要是针对“向量表”,比如中断向量表。如果不宏定义VECT_TAB_SRAM这个参数,测试串口通讯就会出错。


再就是修改下载jlink或stlink的配置

看下图,需要修改设置不擦写,Ram地址必须与IRAM一样,strart 芯片固件地址设置为和IROM一样即可

然后就编译程序Rebuild,最后直接Download下载运行。

哈哈,看如何?就相当于直接写入flash运行一样的道理,要的就是简单方便。
附件:底层文件
底层程序
 bootloader.rar (3 K) 下载次数:2 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Exynos4412启动过程分析
MDK的编译过程及文件类型全解
19.6 scatter文件
ESP8266架构探索-运行的起始
Exynos 4412的启动过程分析
解决STM32 Flash擦写操作导致USART接收丢数据
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服