IAR下如何将程序拷贝在RAM中运行.PDF

IAR下如何将程序拷贝在RAM中运行.PDF,第1张

所以把代码从存储器拷贝到RAM中,变告运成了bootloader的工作之一。一般的,嵌入式系统的存储器以Flash应用最广敬友差,Flash分为两种:norFlash和nandFlash,打个不恰当的比方,norFlash相当于ROM,程序可以直接在其上运行,nandFlash相亮皮当于硬盘

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/12510765.html

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

发表评论

登录后才能评论

评论列表(0条)

保存