我在原程序的cmd文件中做出了如下更改,将程序放置在RAML中运行
codestart : > BEGIN, PAGE = 0
ramfuncs : > RAML, PAGE = 0
.text : > RAML, PAGE = 0
.cinit : > RAML, PAGE = 0
.pinit : > RAML, PAGE = 0
.switch : > RAML, PAGE = 0
.stack : > RAML, PAGE = 0
.ebss : > RAML, PAGE = 0
.econst : > RAML, PAGE = 0
.esysmem : > RAML, PAGE = 0
IQmath : > RAML, PAGE = 0
IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOAD
IQmathTables2 : > IQTABLES2, PAGE = 0, TYPE = NOLOAD
FPUmathTables : > FPUTABLES, PAGE = 0, TYPE = NOLOAD
1.通过仿真器加载该程序,然后通过save memory功能将RAML区域全部导出,为程序文件。
2.通过仿真器加载另一个烧写程序,通过load memory,将之前获取的程序文件导入进另一块ram扇区,通过spi时序写入到外部存储器(一款8位的mram)。
3.设备断电再上电,这时候通过示波器发现spi引脚有读取时序,说明boot rom已经开始搬移,但是程序却没有启动成功,请问向外部存储器中写入的程序有什么格式要求吗,或者是我不应该从ram导出程序写入,请求大神解惑。