TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28374S不同出場時間,但同一個iap程式,執行結果不同

嗨~

目前在測試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提供的例程

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28374S不同出場時間,但同一個iap程式,執行結果不同
分享到: 更多 (0)