Part Number: TMS320F28377D
Other Parts Discussed in Thread: C2000WARE
I am using the function of flashprogram in TMS320F28377D ,it is success to erase flash but fail to rewrite it. using the api function of Fapi_issueProgrammingCommand and Fapi_doVerify,and Fapi_issueProgrammingCommand return 0 Fapi_doVerify reyurn 501. I jusst copy the code in consult.However it is not work. Blow is my code. I can not find why it does not work.
for(i=0, u32Index = u32_BlockAddr;
(i < u16BlockSize8WordsSize)
&&(st_FlashVariable.oReturnCheck == Fapi_Status_Success)
&&(st_FlashVariable.oReturnVerifyCheck == Fapi_Status_Success);
i++, u32Index+= 8)
{
for(j=0;j<8;j++)
{
FlashBuffer8Words[j] = FlashBuffer[i*8+j];
}
st_FlashVariable.oReturnCheck = Fapi_issueProgrammingCommand((uint32 *)u32Index,
FlashBuffer8Words,
8,
0,
0,
Fapi_AutoEccGeneration);
Fapi_CheckFsmForReady();
st_FlashVariable.oFlashStatus = Fapi_getFsmStatus();
st_FlashVariable.oReturnVerifyCheck = Fapi_doVerify((uint32 *)u32Index,
4,
u32FlashBuffer8Words,
&st_FlashVariable.oFlashStatusWord);