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.

[参考译文] TM4C1292NCPDT:无法使用 Uniflash 和 XDS 调试探针执行解锁序列

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1250735/tm4c1292ncpdt-unable-to-perform-unlock-sequence-using-uniflash-and-xds-debug-probes

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

您好!

我在定制 PCB 板上执行解锁序列时遇到问题。

有关错误、请参阅下图。

请分享您对此的评论。

谢谢。

Kiran

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

    您好!

    调试探针连接似乎不正确。 现在、我能够执行解锁操作。  

    但是、仍然无法将 MAC 地址恢复为出厂设置。 我的 MAC 地址当前是00-00-00-00-00-00-00-00-00-00-00-00、但我希望将其从此值变为原来的值或者恢复到出厂模式值、即 FF-FF-FF-FF-FF-FF-FF。  我指的是 spma075.pdf 使用命令提示符执行解锁步骤、即 www.ti.com/.../spma075

    您能否提供建议、为什么无法恢复为出厂模式值、原理图中是否有任何内容需要检查以解决此问题? 它是我们的原型板。

    此致、

    Kiran

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

    尊敬的 Kiran:

     图像显示您使用的是 Uniflash v3.4。 这是一个相当旧的版本。 您可以尝试更新版本吗? 通常、我使用 CCS 中的 dbgjtag.exe。 例如、如果您安装了 CCS12、则可以在 C:\ti\ccs1200\ccs_base\common\uscif\dbgjtag.exe 中找到。  

     请注意、dbjtag.exe 不保证在所有情况下均可解锁。 如果存在硬件问题、则无法正常工作。 这还取决于处理器对于其正在运行的程序所处的状态。 我曾遇到过 dbjtag.exe 由于处理器持续处于复位事件等原因而无法工作的情况。 请参阅您的器件特定数据表、并查看以下介绍解锁器件的小节。 基本上、dbgjtag.exe 就是按照数据表中描述的顺序运行的。  

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

    尊敬的 Charles:

    感谢您的答复。

    根据数据表:

    我如何使用编程发送以下提到的点? 请建议!!

    谢谢。

    Kiran

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

    尊敬的 Kiran:

     这就是 dbgjtag.exe 在调用时将生成的结果。 dbgjtag.exe 将指示您的调试探针(例如、 XDS200或 LM Flash 程序员)以在 TCK 和 TMS 信号上创建这些序列。 除非你必须这样做、否则你不需要自己创建这个。 例如、如果您没有像 XDS200/XDS100/ICDI 这样的调试探针、并且您需要解锁器件、您将自行创建所描述的信号波形。 您可以使用第二个器件上的两个 GPIO 引脚、然后 通过一键式方法将这两个 GPIO 引脚连接到目标器件(需要解锁的器件)的 TCK 和 TMS 输入端。  

     无法解锁器件之前闪存中有什么内容? 我记得在我支持您的另一篇文章中、您最终能够解锁器件、并将 MAC 更改为所有 F。  

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

    尊敬的 Charles:

    是的、我能够在一个定制电路板上解锁、但无法在另一个定制电路板上执行解锁过程。  

    这就是为什么我问它是否可能是硬件问题?

    您无法解锁设备前闪存中有什么内容? [/报价]

    执行解锁程序前的 MAC 地址是00-00-00-00-00-00-00-00-00-00

    此致、

    Kiran

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

    已在较新版本的 CCS、即 ccs1210中尝试解锁。 结果如下。

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

    您的屏幕截图中显示的命令错误。 则不是@XDS=200。 它应该是@xds200

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

    更正了命令、此命令也未成功解锁。 MAC 地址仍然是00-00-00-00-00-00-00-00-00-00。

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

    为什么不首先在您说过使用过的另一款定制电路板上进行尝试? 需要排除任何工具链问题。 如果它适用于其他自定义板、但不适用于您当前的自定义板、则表明您当前的自定义板出现了问题。 您可以比较 TCK 和 TMS 波形。 话虽如此、我认为即使您发现它们之间的波形差异、您也无法做得太多。 如果解锁操作未解锁器件、那么我真的没看到擦除 MAC 地址的方法。 擦除 MAC 的唯一方法是通过解锁。