单片机的代码编译、链接好,烧写到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中运行的过程需要人工编程来实现。