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.

[参考译文] TMS320F28377S:如何在 TMS320F28377S 中应用 DCSM

Guru**** 2394305 points
Other Parts Discussed in Thread: TMS320F28377S, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1050681/tms320f28377s-how-to-apply-dcsm-in-tms320f28377s

器件型号:TMS320F28377S
主题中讨论的其他器件: UNIFLASH

尊敬的 C2000专家。

我在使用 TMS320F28377S 定制板的 DCSM 工作、遇到困难是因为我对它很困惑。

我曾经逐个地遵循名为"C2000 DCSM 安全工具"的应用手册、但我不确定 DCSM 是否正常工作。

我遵循的步骤是:

1.启动 CCS 11.0

2.导入了"DCSM 安全工具"项目。

3.更改了"dcsm_security_tool.syscfg"中的3个位置(已检查红色)。

然后、我构建 了"DCSM 安全工具"项目。

我 添加 了应用手册中指定的"环境变量"和"路径"。

5.我将  dcsm_security_tool.syscfg 文件复制到了我的测试项目中。

  我的测试项目仅包含打印"hello world"的 main.c。

6.我先后构建了测试项目

7.我使用 XDS200编程了 test2.out。 但我在编程过程中收到了下面的错误消息。

我只是遵循了应用手册、但我无法成功完成该过程。

我会说'mytest'项目不是问题、因为它在没有 复制 DCSM_SECURITY_TOOL.syscfg 文件的情况下成功完成了编程'mytest'。

请帮我、 好像我错过了一些步骤。

请告诉我误解了什么。

非常感谢。

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

    您好!

    您是否获得了此错误列表时间,或者对配置进行了一些更改,并尝试再次对设备进行编程? 提出这一问题是因为安全设置存储在用户 OTP 中、该 OTP 只能编程一次、因此如果您计划更改任何配置、则它将不起作用。 您可以通过 CCS 存储器观察视图检查器件上用户 OTP 的值、并将其与 dcsm.asm 文件中的值进行比较、然后查看是否匹配。  

    此致、

    Vivek Singh  

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

    感谢你的答复。

    你是对的。 第一次编程成功、但之后我得到了错误。

    好的。 我看到、根据您的评论、我知道这个芯片得到了很好的保护。

    在这个阶段、我有几个问题。

    使用 CCS 或 Uniflash、我仍然可以查看存储器地址0x0007_8028、该地址具有特定于芯片的密码、应  受到保护以防止调试。 我无法理解、即使在安全模式下也可以读取这些存储器数据。

    我附加我的 CCS 视图。 我使用的密码为:

    0x1FFF_FFFF 0xFFFFF_FFFF  0xFFFFF_FFFF 0xFFF_FFFF

    我可以在存储器查看器中看到它

    2.如果  用户 OTP 可以先编程、这是否意味着用户永远不能更改密码?

    3.我希望在保护.out 文件后重新编程。 因此、我尝试使用 Uniflash 成功解锁。 然后,我应该只对纯.out 文件进行编程是正确的:这意味着那些不包含'syscfg'文件的文件。

     

    非常感谢。

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

    您好!

    [引用 userid="502406" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1050681/tms320f28377s-how-to-apply-dcsm-in-tms320f28377s/3888707 #3888707]1. 通过 使用 CCS 或 Uniflash、我仍然可以查看存储器地址0x0007_8028、该地址具有特定于芯片的密码、应  受到保护以防止调试。 我无法理解在安全模式下读取这些存储器数据是可能的。[/quot]

    我们具有密码锁定功能、仅当用户使用值不是0xF 的值对 PSWDLOCK 字段进行编程后、才会禁用对密码值的访问。 提供此功能是为了避免器件意外锁定。 除非对 PSWDLOCK 进行编程、否则用户可以看到密码并解锁器件。 有关所有这些详细信息、请参阅 TRM 中的 DCSM 部分。 启用 PSWDLOCK 后、这些值将不可见。

    [引用 userid="502406" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1050681/tms320f28377s-how-to-apply-dcsm-in-tms320f28377s/3888707 #3888707]2. 如果 用户 OTP 可以首先编程、这是否意味着用户永远不能更改密码?

    请再次查看 TRM。 我们有链接指针概念来选择活动安全设置的地址。 用户需要更改链接指针值以选择新地址进行安全设置、并对新密码值和其他安全设置进行编程。

    [引用 userid="502406" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1050681/tms320f28377s-how-to-apply-dcsm-in-tms320f28377s/3888707 #3888707]3. 我希望在保护.out 文件后重新编程。 因此、我尝试使用 Uniflash 成功解锁。 然后,我应该只对纯.out 文件进行编程是正确的:这意味着那些不包含'syscfg'文件的文件。

    您只需要解锁并在 Tools 本身(Uni-flash 或 CCS flash 插件)中提供密码值。 只要不在同一位置编程不同的值、您仍然可以将 syscfg 文件作为工程和.out 的一部分。  

    希望这一点很清楚。

    此致、

    Vivek Singh