首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2012-03-24 
单片机 ram 中执行代码的 ,如何链接单片机的代码编译、链接好,烧写到flash中,上电初始化好系统,将一部分fla

单片机 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中运行的过程需要人工编程来实现。

热点排行