配置好主程序的CMD文件,才能將FLASH成功燒錄,并且將FLASH中的文件拷貝到RAM中運行。關于CMD文件的配置:
首先在F2812.CMD文件中,可以看到有關于加載FLASH到RAM的內容:
ramfuncs : LOAD = FLASHD,
RUN = RAML0,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
以及在C文件中調用FLASH 到RAM的函數memcpy,將它放在系統初始化(InitSystem();)之后運行。
InitSystem();
memcpy(&RamfuncsRunStart,
&RamfuncsLoadStart,
&RamfuncsLoadEnd - &RamfuncsLoadStart);
Initflash();
關于ramfuncs,則在系統初始化中定義即可。如:sysctrl.c中