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.
使用官方给 的Bootloader uart 的程序在下载的时候总是 在
Fapi_issueAsyncCommandWithAddress(Fapi_EraseSector, eraseStartAddr);
while( FAPI_CHECK_FSM_READY_BUSY == Fapi_Status_FsmBusy );
之后 死在这一句----》while(FAPI_GET_FSM_STATUS != Fapi_Status_Success);
不知道为什么,希望大家能给我解答一下,官方的更好;
请问你的flash API的版本是多少?不同的版本,用法略有差异。
你是否enable了你准备擦写的sectors:
Fapi_enableMainBankSectors(0xFFFF);
regards,
QJ
//Fapi_enableMainBankSectors(0xFF);
Fapi_enableMainBankSectors(0xFFFF);
遇到相同的问题,楼上正解,查看一下自己要操作的sector ,是不是已经使能了
Holly 说的对,请检查一下你的主频。bank的初始化必须用系统clock
status=Fapi_initializeFlashBanks((uint32_t)SYS_CLK_FREQ);