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.

[参考译文] TMS320F280034:FLASHAPI FAPI_F28003x_EABI_v1.58.10.lib's 问题

Guru**** 2529560 points
Other Parts Discussed in Thread: TMS320F280034, C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1257321/tms320f280034-flashapi-fapi_f28003x_eabi_v1-58-10-lib-s-issue

器件型号:TMS320F280034
主题中讨论的其他器件: 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;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的郭富:

    闪存 API 已更新以支持这一点、并 将 在下一个 C2000Ware 版本中发布。
    请将鼠标悬停在我的名字上向我发送朋友请求-我可以向您发送可以使用的库。

    谢谢。此致、
    瓦姆西