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:F2837xD 串行闪存问题

Guru**** 2473270 points
Other Parts Discussed in Thread: TMS320F28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1472782/tms320f28379d-f2837xd-serial-flash-problem

器件型号:TMS320F28379D

工具与软件:

您好!

我有一个在公司内部开发的串行闪存程序、已经用于下载多种 TI 处理器。  我现已添加对 F2837xD 处理器的支持。  只要器件未锁定、应用程序代码的串行刷写就有效。  向应用程序添加安全代码并使用 JTAG 下载到器件时、串行闪存程序无法成功解锁器件。  下面是尝试解锁器件的串行流。  出于显而易见的原因、我注释掉了部分安全代码、但我将留下一些值供您与代码中用于锁定器件的值进行比较。  Z2设置为所有0xFF、当尝试解锁成功时、Z2也会设置为全部0xFF。  我已经尝试了交换字节等  如果您查看串行流、您将看到尝试解锁 Z1会导致0x6000 (这是解锁错误)、而解锁 Z2会导致0x1000 (这不是错误)。   如果您对收到此错误的原因和/或如何解决此错误有任何建议、我将不胜感激。  提前感谢!

桑迪  

这是从下载的程序中获得的、正如我所说的、Z2全部是 FF。

.long 0xA465xxxx  ;Z1-CSMPSWD0

.long 0xXXXXXXXX  ;Z1-CSMPSWD1

.long 0x7B46xxxx  ;Z1-CSMPSWD2

.long 0xxxxxxx9D  ;Z1-CSMPSWD3

[COM7 14:25:30]写入的数据(2025年11月02日)
E4 1b 10 00 0A 00 A4 65 xx xx xx xx xx xx XX 7b 46.
xx xx xx xx xx xx xx 9d 07 1b E4
[COM7 14:25:30]读取数据(2025年11月02日)
2D E4
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
1b
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
0c.
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
00
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
0A.
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
00
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
00
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
60.
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
78
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
56.
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
34.
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
12.
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
00
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
00
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
00
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
00
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
00
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
00
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
7E.
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
01.
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
1b
[COM7 14:25:30]写入的数据(2025年11月02日)
2d
[COM7 14:25:30]读取数据(2025年11月02日)
E4
[COM7 14:25:30]写入的数据(2025年11月02日)
2D 2D
[COM7 14:25:34]写入的数据(2025年11月02日)
E4 1b 10 00 0b 00关闭关闭关闭关闭 FF ff ff ff ff ff ff ff ff ff ff ff
FF ff ff ff ff ff ff ff ff ff ff ff FF fb 0f 1b e4
[COM7 14:25:34]读取数据(2025年11月02日)
2D E4
[COM7 14:25:34]写入的数据(2025年11月02日)
2d
[COM7 14:25:34]读取数据(2025年11月02日)
1b
[COM7 14:25:34]写入的数据(2025年11月02日)
2d
[COM7 14:25:34]读取数据(2025年11月02日)
0c.
[COM7 14:25:34]写入的数据(2025年11月02日)
2d
[COM7 14:25:34]读取数据(2025年11月02日)
00
[COM7 14:25:34]写入的数据(2025年11月02日)
2d
[COM7 14:25:34]读取数据(2025年11月02日)
0b
[COM7 14:25:34]写入的数据(2025年11月02日)
2d
[COM7 14:25:34]读取数据(2025年11月02日)
00
[COM7 14:25:34]写入的数据(2025年11月02日)
2d
[COM7 14:25:34]读取数据(2025年11月02日)
00
[COM7 14:25:34]写入的数据(2025年11月02日)
2d
[COM7 14:25:34]读取数据(2025年11月02日)
10.
[COM7 14:25:34]写入的数据(2025年11月02日)
2d
[COM7 14:25:34]读取数据(2025年11月02日)
78
[COM7 14:25:34]写入的数据(2025年11月02日)
2d
[COM7 14:25:34]读取数据(2025年11月02日)
56.
[COM7 14:25:34]写入的数据(2025年11月02日)
2d
[COM7 14:25:34]读取数据(2025年11月02日)
34.
[COM7 14:25:34]写入的数据(2025年11月02日)
2d
[COM7 14:25:34]读取数据(2025年11月02日)
12.
[COM7 14:25:34]写入的数据(2025年11月02日)
2d
[COM7 14:25:34]读取数据(2025年11月02日)
00

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

    您好、Sandy:

    不同的 TI 处理器之间的 OTP 结构(包括 CSM 密码的位置)各不相同。 您以前使用过哪款 TI 处理器? 您是否对串行闪存编程器进行了更新以应对这些更改?

    谢谢!

    Luke

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

    尊敬的 Luke:

    感谢您的答复。

    我将使用 C2000微控制器的串行闪存编程作为下载到 TMS320F28379D 处理器的指南。  在该过程中最初下载的闪存内核 API 是28379D 处理器特有的、并基于 TI 的示例。  受支持的其他 TI 处理器都有自己独特的闪存内核 API、且先下载。  如果位置不正确、为什么使用全为0xFF 的密码解锁 CPU1-Zone 2会返回 NO_ERROR 结果?

    提前感谢您!

    桑迪

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

    您是否修改了串行闪存编程器的任何部分以指定您的定制 CSM 密码? 您是否通过 GRABSECT 寄存器保护闪存或者将引导模式选择引脚配置为使用闪存引导?

    谢谢!

    Luke

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

    Luke、

    我发现问题是、闪存 API 模块没有正确处理密码;纠正密码后、模块将解锁。

    谢谢!

    桑迪