This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

将FLASH_API程序与自己的程序结合出了问题

我想将程序

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程序验证