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.

[参考译文] TMS320F28379D:清除过程

Guru**** 2539500 points
Other Parts Discussed in Thread: UNIFLASH, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1367618/tms320f28379d-sanitization-procedure

器件型号:TMS320F28379D
主题中讨论的其他器件:UNIFLASHC2000WARE

工具与软件:

我们有一些板 上面带有 TMS320F28379微控制器。 我们需要清除它们上的闪存和 OTP Rom。 我有器件的波动性说明、但它只是规定我必须"运行闪存擦除算法以将编程的位/字/扇区重置为0xFFFF 的已擦除状态"和"将段/字中的所有位编程为全部0x0000"。

您能否提供参考的闪存擦除实用程序以及详细说明如何擦除闪存和 OTP ROM 的文档?

谢谢。

克莱顿

e2e.ti.com/.../6278.Statement-of-Volatility_5F00_TMS320F28379_5F00_78_5F00_77_5F00_75D.pdf

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

    Clayton,

    您可以使用此工具 https://www.ti.com/tool/UNIFLASH 通过 JTAG 连接/调试器连接到器件、以擦除所有闪存。

    在 Uniflash 中、您可以转到"实用程序"部分并向下滚动到"擦除整个闪存"。  这将处理主闪存阵列。

    然后、可将闪存重新编程为在认为适合下一个应用时使用(或者、如果这是目的、则将器件丢弃)。

    对于 OTP、您引用的第二行/语句位于"将段/字中的所有位编程为全0x0000"。  由于它是一次性可编程的、因此无法擦除、但为了实现清除、您需要向包含数据的字写入"0"。 用户 OTP 已编程、因此它可能已处于已擦除状态、因此无需执行任何操作来进行清除。

    如果情况并非如此、则没有自动实用程序来执行此操作、您将需要在 CCS (Code Composer)中创建一个项目、该项目为 OTP 地址范围提供全0的数据段。  如果是这样、请告诉我、并且我可以查看 C2000Ware 中是否有一个可以作为良好起点的示例项目。   

    由于写入/编程是按字操作、因此您只需向任何非0xFFFF OTP 位置写入0即可对器件进行清除处理。

    如上所述、请告诉我、

    马修