stm32代码如何下载到ram,在ram中跑

stm32代码如何下载到ram,在ram中跑,第1张

1、配置RAM地址,注意RAM的起始地址是0x20000000八位,要分为多大,一半一半也行

2、打开output选项,选择output的输出目录为之前建立的RAMout文件夹

3、点开Linker选项窗口配置基地址:先将Use Memory Layout from Target Dialog的勾号打掉即可设置R/O Base和R/W Base 的地址了!分别填写地址为0x20000000和0x2000C000。

4、配置JTAG仿真,选择RAM.ini,网上下载。

5、一切配置完成后,在编译完成代码后,就可直接点击 DEBUG进行仿真

参考资料:http://wenku.baidu.com/link?url=PgSd9PsD46Xs1v4Po1kA-4K5AqEZ1P4MllO3CzQ45ZZMWX7SyC0CUhOtUaYwDTxk6ScH830zOcZUx7npZrjQTlUqHbNtIwdCM7kekxo1yT7

1、Project ->Options ->C++ Compiler ->Preprcessor选项卡下 defined symbols加入: VECT_TAB_SRAM ;

2、Project ->Options ->Linker, 修改链接文件为RAM方式,比如修改为 $PROJ_DIR$\stm32f2xx_sram.icf;

3、Project ->Options ->Debugger ->download 选项卡,把use falsh loader前面的勾去掉;

4、把板子上的BOOT0和BOOT1跳线到RAM启动方式(全高),网上有人说这个不影响调试,根据在GCC下的经验,这个貌似影响会SP指针,有的启动文件开始没有对SP指针初始化,而是自动从0地址读取,为了保险起见还是跳线到RAM方式。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11937910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存