主题中讨论的其他器件: HALCOGEN
您好!
每当我尝试擦除 TMS570LS0432的闪存时、它将进入 svcEntry 并在那里停止。
我正在擦除闪存组0、扇区13和14、其起始地址为0x00020000、长度为0x00040000
在 Fapi_issueODE19 CommandWithAddress 函数处执行 svcEntry,请建议任何解决方案。
使用的代码如下供您参考:
STATUS=Fapi_initiatizeFlashBanks (((uint32_t) SYS_CLK_FREQ);//用于 API Rev2.01 *
对于(i = ucStartBank;i <(ucEndBank + 1);i++){
Fapi_setActiveFlashBank ((Fapi_FlashBankType) i);
Fapi_enableMainBankSectors (0xFFFF); //用于 API 2.01*/
while (fapi_check_FSM_ready_busy!= fapi_Status_FsmReady);
}
对于(i=ucStartSector;i<(ucEndSector +1);i++){
Fapi_issue19 CommandWithAddress (Fapi_EraseSector、flash_sector[i].start);
while (fapi_check_FSM_ready_busy =fapi_Status_FsmBusy);
while (fapi_get_FSM_status!= fapi_Status_Success);
}