主题中讨论的其他器件: C2000WARE
请参阅 数据表(SPRSP61B–2021年10月–2022年11月修订)、
TMS320F280034的闪存扇区地址为0x00088000 至 0x00097FFF。
TMS320F280034的用户可配置 OTP 的寻址范围为0x00078000至 0x000787FF。
我们使用 FLASHAPI FAPI_F28003x_EABI_v1.58.10.lib 对 TMS320F280034 的闪存和用户可配置 OTP 进行编程。
请参阅下面的闪存 API 调用顺序。
当我使用以下序列对闪存进行编程时、我可以成功完成。
但是、当我使用相同的序列对 MS320F280034的用户可配置 OTP 进行编程时、,我无法成功完成。
Fapi_issueProgrammingCommand()将返回错误代码 Fapi_Error_Invalid。
但 devaddr 为128位对齐 Fapi_Error_Invalid、数据缓冲区中的16位字的数量为8、并且 prorgram 地址范围在0x00078000至0x000787FF 之间。我认为 Fapi_issueProgrammingCommand() API 不应返回错误代码
您会给我一些解决这个问题的建议吗?
Thannks~ć
闪存 API 调用顺序:
状态= Fapi_issueProgrammingCommand ((Uint32 *) devaddr、p16data、8、0、0、Fapi_Auto EdcGeneration);
while (Fapi_checkFsmForReady()== Fapi_Status_Fsm 阵列);
if (status!= Fapi_Status_Success){
goto _err;
}
oFlashStatus = Fapi_getFsmStatus ();
if (oFlashStatus !=0){
Status = Fapi_Error_Invalid;
goto _err;
}