ZHCAEX4 January 2025 F29H850TU , F29H859TU-Q1
此函数包含所有标准器件和 FlashAPI 设置。
首先,函数对器件及其外设进行初始化。
Device_init();
Flash_initModule(3);
Device_initGPIO();
Interrupt_initModule();
Interrupt_initVectorTable();
__asm(" ENINT")
然后,它请求获取闪存信标并使用所选的用户配置对闪存 API 进行初始化。
HWREG(SSUGEN_BASE + SSU_O_FLSEMREQ ) = 1;
while ((HWREG( SSUGEN_BASE + SSU_O_FLSEMSTAT) & SSU_FLSEMSTAT_CPU_M)!= (0x1<<SSU_FLSEMSTAT_CPU_S));
u32UserFlashConfig = Fapi_getUserConfiguration(BankType, FOTAStatus);
Fapi_SetFlashCPUConfiguration(u32UserFlashConfig);
oReturnCheck = Fapi_initializeAPI((Fapi_FmcRegistersType*) FLASHCONTROLLER1_BASE, 200);
if(oReturnCheck != Fapi_Status_Success)
{
Sample_Error();
}