嗨~
目前在測試IAP程式時,使用TMS320F28374SPTPT YFC-77ADD6W這顆Dsp在燒錄、擦除都可以成功使用,
但是當我換成其他顆的時候發現要寫入第一段Hex程式時,依照步驟是
1.寫入指令(Fapi_issueProgrammingCommand)
2.oFlashStatus =Fapi_getFsmStatus();
3. 檢察指令(Fapi_doVerify)
當我用Debug去看的時候發現在第一步,寫入指令回傳值是成功的
第三步的時候檢察指令是失敗的(Fapi_Error_Fail)
把Memory輸入寫入的位置來看,發現根本沒寫進去,可以問一下大家有發生過類似的問題嗎?
目前試了3顆,只有當初試寫的可以用,其他兩顆都會出現一樣的問題
可以使用
TMS320F28374SPTPT YFC-77ADD6W
不能使用
TMS320F28374SPTPT YFC-78C875W
TMS320F28374SPTPT YFC-83ANFKW
以下是寫入的程式
//-----將值寫入Flash空間----- oReturnCheck = Fapi_issueProgrammingCommand((uint32 *) Write_Flash_Address, Write_Hex_Buffer, 4, 0, 0, Fapi_AutoEccGeneration); // Wait until the Flash program operation is over while (Fapi_checkFsmForReady() == Fapi_Status_FsmBusy); if (oReturnCheck != Fapi_Status_Success) {Check_Write_Error_Flag = 1; } // // Read FMSTAT register contents to know the status of FSM after // program command to see if there are any program operation related errors // oFlashStatus = Fapi_getFsmStatus(); if (oFlashStatus != 0) {Check_Write_Error_Flag = 1; } // // Verify the programmed values // oReturnCheck = Fapi_doVerify((uint32 *) Write_Flash_Address,2, DataBuffer32,&oFlashStatusWord); if (oReturnCheck != Fapi_Status_Success) {Check_Write_Error_Flag = 1; } //--------------------------------------
Green Deng:你好,请问是自己设计的芯片电路吗?烧写其他程序是否有同样的问题呢?比如可以试一下烧写TI提供的例程