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.

[参考译文] EK-TM4C123GXL:需要在 Tiva C launchpad 上对 TM4C123G (U2)进行重新编程

Guru**** 2535750 points
Other Parts Discussed in Thread: EK-TM4C123GXL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/811020/ek-tm4c123gxl-need-to-reprogram-tm4c123g-u2-on-tiva-c-launchpad

器件型号:EK-TM4C123GXL

大家好、我需要在 Tiva C launchpad 上重新编程 TM4C123G (U2)。

我意外损坏了 ICDI 接口:

1 -上传了所附的代码、可能会破坏时钟配置。

2-使用 LM Flasher Build (1381)而非(1613)更新 ICDI 固件。

不管怎样,我的 PC (或其他 PC)最终无法识别主板,/找不到目标错误。

深入了解 Tiva c EK-TM4C123GXL 原理图后、我发现 TC2050-IDC-NL JTAG 接口连接到 TM4C123GXL (U2而不是 U1) JTAG 引脚。

因此、我要问的是如何使用 TC2050-IDC-NL JTAG 在 TM4C123GXL (U2而非 U1)上再次刷新出厂固件、以便我 可以让 Tiva c EK-TM4C123GXL 再次与 ICDi 一起工作。

谢谢。

附件:

使用的源代码:

drive.google.com/.../view

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

    您好!

     TI 网络将阻止我们访问公共云存储。 因此我无法访问您的代码。 您可以通过插入文件将代码附加到论坛目录中。  

     在任何情况下、阅读您的描述、如果您的 PC 无法识别电路板、则 ICDI 会有些损坏。 您可以尝试再次更新 ICDI 固件、即使您已经尝试过。 尝试使用另一台 PC、查看是否成功。 如果仍然不起作用、我建议您继续使用另一个新电路板。 或者您还有其他调试探针(例如 XDS100、XDS200等)、您可以使用它们来调试电路板、而不是 ICDI。 如果您有另一个正常的电路板、也可以使用正常电路板的 ICDI 来调试不良电路板。 请参阅本应用手册中的第5.3节。    

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

    感谢 Charles 的重播。

    因此,没有希望恢复我死的 ICDI?

    无论如何,我上传了代码,所以至少你可以告诉我是什么导致 ICDI 损坏!!!,因为此代码仍在运行,但我无法访问任何 more.e2e.ti.com/.../21.zip

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

    感谢 Charles 的重播。

    因此,没有希望恢复我死的 ICDI?

    无论如何,我上传了代码,所以至少你可以告诉我是什么导致 ICDI 损坏!!!,因为此代码仍在运行,但我无法访问任何 more.e2e.ti.com/.../8037.21.zip

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

    您好!

     如果您只是尝试通过 JTAG 将代码下载到 MCU (而不是 ICDI)、那么它不应损坏 ICDI。 也许问题不在于 ICDI。 它可能与运行更新代码的 MCU 有关。 通常、如果代码有意将 JTAG 引脚重新用于 GPIO、则器件可以被锁定在调试访问之外。 或者器件有意进入睡眠模式。 您是否还记得您的代码是否如此? 在 LM 闪存编程器中、您可以解锁器件。 您是否按如下方式尝试过?

    我之前提出的另一个建议是使用另一个调试器、甚至是另一个良好的 Launchpad 来查看是否可以连接到不良电路板。  请参阅我发送的应用手册链接。 如果可以使用另一个调试器进行连接、则可以尝试擦除闪存。 如果正常、则尝试使用此板上的 ICDI 再次连接。 如果您仍然无法使用 ICDI 连接到电路板、则 ICDI 很可能无法恢复。  

    我发现这篇过去的文章可能会更详细地解释一下。  

    https://e2e.ti.com/support/microcontrollers/other/f/908/p/311335/1084148?tisearch=e2e-quicksearch&keymatch=reflash%20icdi#1084148

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

    您是否还可以从 Windows 显示您的设备管理器?

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

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

    这是器件管理器和电路板配置、您可以看到最后一个代码已启动并正在运行。

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

    好的、谢谢。 我认为您的 MCU 仍然很好。 当您尝试使用较旧版本更新 ICDI 固件时、可能会导致 Windows 无法再枚举该主板。 我仍建议您再次尝试使用最新版本的 LM 闪存程序更新 ICDI 固件、并查看是否可以恢复。 这方面没有保证。  

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

    我跳过使用任何工作板或任何其他调试器(现在不可用)、将其连接到我的坏板背面的 TC2050-IDC-NL、并上传 ICDI 固件、但我想 TI 不会打开该固件。

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

    您好!

     您的理解是正确的。 即使您可以将 JTAG 接口连接到 ICDI 芯片、您仍需要适当的工具和固件来更新 ICDI 的闪存。 固件将不向公众提供。  

     我仍然希望确保这不是您的 PC 端的驱动程序问题。 您是否想尝试使用另一台 Windows 计算机、并仔细检查是否仍然无法连接到电路板。 如果您可以连接其他 Windows 计算机、则这是 Windows 驱动程序问题。 您可以再次下载 Windows 计算机的 ICDI 驱动程序。 如果您仍然无法与其他 Windows 计算机连接、我建议您只需转到新板。 或者、如上所述、如果您有调试坏板的调试器、请使用另一个调试器。 但是、购买新 Launchpad 比购买新调试探针便宜得多。  

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

    您好、Charles、

    我在不同的机器上尝试过、也许我会尝试第三台机器。

    但是、无论如何、我将移至新电路板。

    我只需要验证我的代码中没有任何内容可能再次损坏 ICDI、错误是由于使用了旧的刷写工具。

    谢谢。

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

    您好、Hossam、

     只要您不无意中将器件引脚 PC[3:0]重新用于 GPIO、就应该从代码的角度来看没有问题。 PC[3:0]是 JTAG 引脚、但也可用于 GPIO。 一旦重新使用、您将失去 JTAG 功能。 除非这样做是有目的的、因为您有其他方法可以再次调试和更新固件(即通过串行接口使用引导加载程序)、否则请勿将 PC[3:0]重新用于 GPIO 功能。