这段代码的意思是要把FLASHD中的程序搬到RAML0中运行,但F2812.cmd文件中,FLASHD中并未制定特殊的段,那里面是程序代码了?
那如果是程序代码,岂不是随机的代码了?但我认为既然是要搬走的代码肯定是比较特殊的代码, 求解搬到RAM中的代码是谁。
zhihua pang:
回复 囧:
#pragma CODE_SECTION(InitFlash, "ramfuncs");
那就是它了,初始化FLASH,如果没用到FLASH 肯定也不会搬了。
我再找找这函数怎么跑FLASHD里面了。
非常感谢!
这段代码的意思是要把FLASHD中的程序搬到RAML0中运行,但F2812.cmd文件中,FLASHD中并未制定特殊的段,那里面是程序代码了?
那如果是程序代码,岂不是随机的代码了?但我认为既然是要搬走的代码肯定是比较特殊的代码, 求解搬到RAM中的代码是谁。
囧:
回复 zhihua pang:
这个是FLASH初始化函数,必须复制到RAM运用,因为FLASH不能自己初始化自己。
你上面贴出来的CMD的指令就等于是下载到FLASH,然后在初始化程序中有一个MemCopy函数,就会把这段程序从FLASHD复制到RAM中