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

如题所述

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个回答  推荐于2016-01-07
用MDK,Jlink下载,flash load 下载软件是不行的。
1、先把BOOT0,和BOOT1跳线,跳到高位(置1)
2、在Options for Target中设置。如ROM40K,RAM8K,可如下设置ROM:0x20000000(start),0xa000(size)。在RAM中设置:0x2000a000(start),0x2000(size)
3、在Debug中的Initialization File中添加一个RAM.ini文件。
SP = _RDWORD(0x20000000); // Setup Stack Pointer
PC = _RDWORD(0x20000004); // Setup Program Counter
_WDWORD(0xE000ED08, 0x20000000); // Setup Vector Table Offset Register
4、在Utilities页面选择jlink,点击setting,在Flash Download中Do not Erase.同时设置ROM地址0x20000000(start),0xa000(size)。在RAM中设置:0x2000a000(start),0x2000(size)
5、重新编译,下载即可

但愿对你有帮助本回答被提问者采纳
第2个回答  2011-10-24
跳线设置,或者IAR编译软件中选ram编译追问

用flash load 下载软件好像不能下载到其他地址里吧,能得话应该怎样设置
歇歇

相似回答