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.

[参考译文] 关于:TMS320F2800132:TMS320F2800132 SCI 固件更新

Guru**** 2873850 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1630011/re-tms320f2800132-tms320f2800132-sci-firmware-update

Thread 中讨论的其他器件:UNIFLASH

我还有一个问题、请告诉我是否需要打开新问题。

我使用本文档执行软件控制的固件更新: 应用报告 SPRACN1–2019 年 5 月

这按预期工作、但当我尝试使用闪存内核多次对电路板进行编程时、会得到以下信息:

传输的比特率/秒为:7436.716309
应用程序加载成功!
已完成等待应用程序下载和引导...
命令成功
错误状态:未识别错误
错误地址:0x78008
未识别错误
有关错误的进一步说明、请参阅闪存 API 文档。
FMSTAT 寄存器内容:011

0x78008 是 OTP 存储器中 BOOTPIN_CONFIG 的地址 、如应用报告中所述更改了该地址。

那么、该误差意味着什么? OTP 已编程或闪存内核无法访问 OTP?

是否可以运行此错误?  

此致

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

    您好:

    我已经将这个问题从旧的主题中分离出来、以保持主题的一致性。

    根据 FMSTAT(也称为 STATCMD)寄存器内容、 由于写入/擦除保护违例、编程失败:

    查看 F280013x SCI 内核示例、似乎设置了实现来对 DCSM OTP 区域进行编程:

    WEPROT_UO 寄存器 负责设置写入/擦除保护属性:

    资料来源: https://www.ti.com/lit/ug/spruj96/spruj96.pdf

    理想解决方案是 检测正在编程的地址是否在 USER OTP 区域内、然后才会禁用 OTP 的写入/擦除保护。 重要的是、请注意、一次只能将 64 位编程到链路指针位置(而不是像示例中那样编程 128 位)。

    此致、
    马特

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

    感谢您的分析。

    如果我们考虑:

    -将使用 JTAG(使用 uniflash 或等效器件)对电路板进行首次编程、因此将在本步骤中对 OTP 进行编程。

    -使用 SCI 进行固件更新应该没有理由修改 OTP。

    不修改内容是否存在任何问题?

    此致。

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

    您好:

    如果您只使用 CCS/UniFlash 对 OTP 进行编程、则应该不会出现任何问题。

    此致、
    马特