当前位置: 代码迷 >> 单片机 >> 单片机 ram 中执行代码的 ,怎么链接
  详细解决方案

单片机 ram 中执行代码的 ,怎么链接

热度:481   发布时间:2016-04-28 16:08:54.0
单片机 ram 中执行代码的 ,如何链接
单片机的代码编译、链接好,烧写到flash中, 
上电初始化好系统,将一部分flash中的代码 "code1" 拷贝到ram中的一个指定的 A 地址开始的区域 

然后将PC指针设置为 A,运行该段代码 

要像实现这样的操作,是不是在链接时用链接脚本 控制 "code1"这部分代码从地址 A 的地方开始链接??  

如果将 "code1" 默认的链接到 flash的 地址上,应该拷贝到 ram是不能运行的??

------解决方案--------------------
用的什么工具? keil和ads都可以设置rom base,设置成你code1要房的ram地址就可以了
------解决方案--------------------
ARM芯片因为程序庞大,需要将程序存储到串行FLASH中,上电后,ARM芯片会自动拷贝到SDRAM中运行;
普通单片机的程序量较小,可以将程序存储在并行FLASH中,上电后直接在FLASH上运行。如果确实使用串行FLASH,则拷贝到RAM中运行的过程需要人工编程来实现。
  相关解决方案