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.

[参考译文] 回复:TMS320F28375D:无法将0x96550B5A 值编程到 DCSMOTP 区域中的引导控制位

Guru**** 2416110 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1180776/re-tms320f28375d-not-able-to-program-0x96550b5a-value-to-boot-control-bit-in-dcsmotp-region

你好 Vamsi

我叫 Trung Dao。

我编写了启动代码来对该器件进行 OTP 编程。

OTP 中的另一个位置工作正常。 但是 、我们对 0x7801E (1-BOOTCTRL)进行编程时遇到问题。 编程后仍然具有0xFF。

程序的函数:oReturnCheck = fapi_issueProgrammingCommand ((uint32 *) u32Index、au16DataBuffer、8、0、0、0、 Fapi_AutoEccGeneration);

请帮助检查函数:Fapi_AutoEccGeneration。 对  0x7801E (1-BOOTCTRL) OTP 进行编程是否有效。

可能存在与  此问题相关的 ECC 问题:

e2e.ti.com/.../cannot-read-bootctrl-register-to-verify-contents

此致、

Trung Dao

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

    大家好、Trung、

    根据 Vamsi 在相关线程上的最后一篇文章、似乎没有强制 ECC 为 F2837x 进行编程。 我看到示例中使用了0x80000来启动编程、但地址作为 OTP 提供。 用户指南(https://www.ti.com/lit/ug/spruhm8i/spruhm8i.pdf)显示 区域1 OTP 闪存 0x7801E (1-BOOTCTRL)应该能够被编程。 对于 FAPI 链接指针位置(例如0x78000)、不应编程为 ECC (根据 F2837的闪存 API 指南、 https://www.ti.com/lit/ug/spnu629a/spnu629a.pdf)。  

    是否有可能所有的1之前都在那里编程过? 您是否能够遵循发布的主题中列出的可能解决方案?

    谢谢、

    查尔斯

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

    查尔斯

    感谢您的回复。  

    我发现此函数工作 OTP。 我们必须使地址对齐 64位和  Fapi_DataOnly

    oReturnCheck = fapi_issueProgrammingCommand ((UINT32 *) u32Index、au16DataBuffer、4、0、0、 Fapi_DataOnly);

    此致

    Trung

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

    大家好、Trung、

    好极了、如果您需要任何进一步的帮助、请告诉我。

    此致、

    查尔斯