主题中讨论的其他器件:RM57L843
大家好、
问题:使用 RM57L843开发板读取或写入内部闪存时、写入的数据会发生错误。 例如,写入全部35,但某些地址上的数据错误,如下图所示:

写入内部闪存的代码如下:
空 Internal_flash_write (uint32 addr、uint8* buff、uint8 len)
{
Fapi_StatusType oReturnCheck = Fapi_Status_Success;
oReturnCheck = Fapi_initializeFlashBanks (180);
if ((oReturnCheck = Fapi_Status_Success)&&(flash_control_register->fmstat.fmstat_bits.Busy!= Fapi_Status_FsmBusy))
{
if (((addr >= 0x00000000)&&(addr <= 0x003FFFFF)))
{
if (addr <= 0x003FFFFF)
oReturnCheck = Fapi_setActiveFlashBank (Fapi_FlashBank0);
其他
oReturnCheck = Fapi_setActiveFlashBank (Fapi_FlashBank1);
oReturnCheck = Fapi_enableMainBankSectors (0xFFFF);
}
否则 if (((addr >= 0xF0200000)&&(addr<= 0xF021FFFF))
{
oReturnCheck = Fapi_setActiveFlashBank (Fapi_FlashBank7);
oReturnCheck = fapi_enableEprompankSecectors (0xffffff,0xffffffff);
}
while (flash_control_register->fmstat.fmstat_bits.busy = fapi_Status_FsmBusy);
oReturnCheck = fapi_issueProgrammingCommand (uint32_t*)(addr)、buff、len、0、0、0、 Fapi_AutoEccGeneration);
/*在此处放置特定的示例代码*/
/*等待 FSM 完成*/
while (flash_control_register->fmstat.fmstat_bits.busy = fapi_Status_FsmBusy);
}
}
工程如下:
/cfs-file/__key/communityserver-discussions-components-files/151/Internal-flash.zip
您可以帮助检查此案例吗? 谢谢。
此致、
樱桃
