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.

[参考译文] TM4C123GH6PM:解锁 TM4C123GH6PM MCU

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/784171/tm4c123gh6pm-unlock-tm4c123gh6pm-mcu

器件型号:TM4C123GH6PM
主题中讨论的其他器件: SEGGERTM4C123UNIFLASHEK-TM4C1294XLLM3S1608

你好。 我有一个带 TM4C123GH6PM MCU 的定制板。 SWD 接口在板上路由。 不幸的是、我闪存固件将 SWDIO 和 SDCLK 配置为 GPIO (将该引脚保留在 PinMux 中为 GPIO)。 之后、我无法连接到 MCU。 我使用 SEGGER j-link 作为调试器。 然后、我尝试使用 SEGGER 控制台 A 连接到 MCU、得到下一份报告:

通过 SWD 连接到目标找到 ID 为0x2BA01477的 SW-DP
找到 ID 为0x2BA01477的 SW-DP
扫描 AP 映射以查找所有可用 AP
AP[1]:AP 映射结束时停止 AP 扫描
AP[0]:AHB-AP (IDR:0x24770011)
通过 AP 映射迭代以查找 AHB-AP 以使用
跳过 AP[0]。 无法读取 AHB ROM 寄存器

**** 错误:读取 DP-Ctrl-Stat 寄存器时出现 DAP 错误。
找到 ID 为0x2BA01477的 SW-DP
找到 ID 为0x2BA01477
的 SW-DP 扫描 AP 映射以查找所有可用 AP
AP[1]:AP 映射结束时停止 AP 扫描
AP[0]:AHB-AP (IDR:0x24770011)
迭代 AP 映射以查找 AHB-AP 以使用
AP[0]:跳过。 无法读取 AHB ROM 寄存器
无法连接到目标。 

我尝试执行批量擦除序列、但它没有帮助。  我还能做什么?

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

    您好!

    当您为 GPIO 配置 JTAG/SW 接口时、您已将器件锁定在调试状态。 您需要解锁到出厂设置。 您尝试使用哪种工具进行批量擦除? 您是否试用过 LM 闪存编程器? 请参见下图。 此外、请按照本应用手册5.3.1中的详细说明进行操作。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不、我没有。 但似乎不支持 SEGGER。 我只有这个调试器。 我使用 j-link 命令使用下一条命令执行批量擦除
    j-link>r0
    为电路板加电
    j-link>解锁 LM3Sxxx
    断电
    加电
    但它没有帮助
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正确。 LM 闪存编程器不支持 J-Link。 它仅支持 ICDI 调试探针。 您将显示"J-Link>解锁 LM3Sxxx"。 为什么选择 LM3Sxxx? 您没有选择 TM4C123吗? 您可能需要联系 Segger 或与 J-Link 一起使用的任何 IDE、以查看它们必须批量擦除 TM4C123的选项。

    在我所附的应用手册中、如果您有 TM4C123 LaunchPad、请转至第4.6节。 您可以使用 TM4C123 LaunchPad 来调试定制板、并且希望您可以尝试 LM 闪存编程器来解锁定制板。 但是、由于您已经尝试使用 J-link 解锁、但未成功、因此无法保证。 通过使用 TM4C123 Launchpad 调试定制板、试用 LM 闪存程序。 如果您仍然无法解锁、那么我建议您继续使用新电路板、或者如果您有时间将新芯片交换到定制电路板中。

    您还可以选择使用其他调试探针、如 XDS100、XDS110或 XDS200、然后使用 Uniflash 尝试解锁器件。 可以在 www.ti.com/.../UNIFLASH 中找到 Uniflash。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我检查了 LM3S1608的批量擦除 sequnse、它对于我的 MCU 是等效的。 我有 EK-tm4c1294xl 板。 将尝试使用它来解决此问题。 XDS100不起作用、因为 A 只有 SWD 引脚(不包括焊线)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您是否曾尝试将 LaunchPad 板用作定制板的调试探针?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我想对我上次的答复做一些更新。 launchpad 中的 ICDI 不支持 SWD。 仅支持 JTAG。 您可以尝试使用支持 SWD 的 XDS110或 XDS200。 如果您没有这两个调试探针、我建议您联系 Segger 以获得解锁器件的支持。 我不支持 Segger J-Link、因为我不是第三方工具的完整特性、功能及其对器件批量擦除的支持的专家。