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.

[参考译文] TMS320F28027:解锁密码?

Guru**** 2692765 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1592314/tms320f28027-password-to-unlock

器件型号: TMS320F28027
Thread 中讨论的其他器件: UNIFLASH

您好、
在与我的学生一起使用 TMS320xxxx 20 年后、现在有必要对我的软件进行密码保护。

首先、我使用 LED 闪烁程序通过 CCSV12/XDS100V2 对 F28027 进行编程。
然后、通过 UNIFLASH ->设置和实用程序->代码安全、我输入了测试密码:
KEY 7 (0xAE7
):FFFF Key 6
(0xAE6):FFFF
Key 5 (0xAE5):FFFF Key 4
(0xAE4):FFFF

Key 3 (0xAE3)
:FFFF Key 2 (0xAE2):FFFF Key 1 (E1):FFFF Key 0 (0xAFFFF Key 0)):“88FFFF
按钮)。

然后、我关闭了 UNIFLASH 并尝试通过 CCSV12/XDS100V2 调试器访问 F28027。
正如预期的那样、这不起作用。

之后、我重新启动 UNIFLASH 并通过 UNIFLASH
-> Settings & Utilities -> Code Security Password 输入密码、然后点击“unlock"按钮“按钮。

然后我收到以下错误消息

:连接到目标时出错:(错误–1135 @ 0x0)调试探针报告了错误。
确认调试探针配置和连接、复位调试探针、然后重试此操作。
(仿真包 20.3.0.3656)

我的问题:

如何重置密码以解锁?

如何通过 CCSV12 再次访问 F28027?

感谢您的回答。


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

    您好:

    在解锁之前、您是否尝试过将器件置于等待引导状态?  

    当器件上电时、CPU 将开始运行、并可能执行一条指令来访问仿真代码安全逻辑 (ECSL) 受保护区域。 如果这一情况发生、ECSL 将跳闸、导致 JTAG 调试探针连接断开。 “等待“模式通过在引导 ROM 内循环执行直到连接 JTAG 调试探针来防止发生这种情况。

    此致、

    马特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好:
    感谢您的快速答复。 否、我在解锁之前没有尝试将器件置于等待引导状态。
    似乎无法仅使用 UNIFLASH 中的 UNLOCK 按钮来解锁 F28027。
    是这样吗?
    我可以按照以下程序重置密码和解锁 F28027 吗?
    1.不得连接 XDS100V2。
    2.等待引导:我设置
      GPIO37/TDO =1、
      GPIO34/COMP2OUT == 0、
      且 TRST #=0。
    3.然后执行重置,
    4.将 xds100V2 连接到 F28027、
    5.启动 UNIFLASH 程序,
    6.在适当的时候输入密码,
    7.按下解锁按钮。
    8.现在我可以将密码更改为 0xFFFF 的 8 倍,
    9.按下锁定按钮重置密码。
    如果您能确认此程序正确无误、我将不胜感激。
    此致、Friedrich
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    似乎无法仅使用 UNIFLASH 中的解锁按钮来解锁 F28027。

    是的、一旦锁定、  如果 CPU 正在从安全资源中获取、CSM 就会阻止 JTAG 访问。

    如果您能确认此过程是否正确、我将不胜感激。

    该过程看起来是正确的。 具体思路是将器件置于等待引导状态(在引导 ROM 中等待)、允许用户连接、并将密码位置清除为全部 1(不安全)。

    此致、

    马特

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

    您好:

    一切都很好。

    我仍需要使用 UNIFLASH 擦除闪存扇区 A!!!!

    >要清除已编程的密码、请擦除闪存的扇区 A。

    因为密码显然位于闪存扇区 A 的顶部、从 0x3F7FF8 开始。

    问题是,这也擦除我的程序,我必须重新刷新。

    是否有任何方法只在 0x3F7FF8 处将密码专门重置为 0xFFFF?

    此致、Friedrich

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

    您好:

    遗憾的是、 如果不擦除整个闪存扇区、则无法对特定地址重新编程。  一次可以擦除的最小内存量是一个扇区。

    此致、
    马特