我想将程序
1.写入Flash;
2.再将部分程序移到RAM中运行;
3.我程序中有一些数据,我希望能够用FLASH_API程序将它们写至FLASH某个扇区(用上位机发指令实现擦写)。
前两步已实现,请问加上第三步可以做到吗?
我在配置时,Example_ToggleTest显示的频率总是不对,请问在程序的顺序上有什么需要注意的吗?
InitSysCtrl(); //配置成150MHz
InitEPwmGpio(); //初始化PWM口
InitBootGpio(); //初始化PWM口
DINT;
IER = 0x0000;
IFR = 0x0000;
InitPieCtrl();
InitPieVectTable();
/*****以下程序段根据Flash_API例程编写*****/
Status = Example_CsmUnlock();
if(Status != STATUS_SUCCESS)
{Example_Error(Status);}
MemCopy(&Flash28_API_LoadStart, &Flash28_API_LoadEnd, &Flash28_API_RunStart);
MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
InitFlash(); //在将程序写入FLASH时,需要此函数,它放在这里可以吗?
Flash_CPUScaleFactor = SCALE_FACTOR;
Flash_CallbackPtr = NULL;
MyCallbackCounter = 0;
Example_CallFlashAPI(); //想在这里对FLASH扇区进行擦写,现在是进行Example_ToggleTest程序验证