大家好、:
我按照命令的闪存擦除流程来擦除 EEPROM (组7)。 但是发生了错误、当我完成擦除整个组7、然后向其写入数据 时、MCU 将永久重新启动。
下面是我的擦除代码、顺便说一下、我已经初始化了闪存组的上部:
nRetVal =(U32) Fapi_setActiveFlashBank ((Fapi_FlashBankType)(U32) Fapi_FlashBank7);
nRetVal =(U32) Fapi_enableEpromBankSectors ((U32) 0xFFFFFFFFFFu、(U32) Q_F021_EE_Sectors _63_32_disabled);
F021_flashWaitForReady (0);
nRetVal =(U32) Fapi_issue23 CommandWithAddress (Fapi_EraseSector、0xF0200000u);
F021_flashWaitForReady (0);//如果 FSM 忙则等待*/
fapi_flushPipeline();//防御性地在每次内容修改后清除缓冲区
我不确定变量0xf0200000中的函数"Fapi_issueODE19 CommandWithAddress (Fapi_EraseSector、0xF0200000u)"。
我要擦除整个组7、因此我认为 start_addr 是 bank7的起始地址。
此外,该组7是否有任何写保护?

