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.

[参考译文] CCS/TM4C123GH6PM:连接到目标时出错:无法与器件通信。 请检查您的连接。

Guru**** 2989100 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/925072/ccs-tm4c123gh6pm-error-connecting-to-the-target-unable-to-communicate-with-the-device-please-check-your-connection

器件型号:TM4C123GH6PM
主题中讨论的其他器件: UNIFLASH、 TM4C123

工具/软件:Code Composer Studio

我在这里有同样的问题。 我上传了一个代码到 Tiva c 微控制器 tm4c123gh下午6点、之后无法连接到器件。

code composer studio 显示的消息是:“Error connecting to the target:
                                                                                                 无法与设备通信。 请检查您的连接。 "

知道我在 Windows 7上使用的是 code composer studio 版本10。

当我尝试使用 LM Flash 程序员解锁主板时,它显示消息:“ **错误**:无法解锁连接的设备”

当我尝试重置硬件时,它将出现:“**错误**:找不到目标设备! "

请帮助! 感谢您的关注。

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

    此外、与 Stellaris ICDI 相关的 Windows 任务管理器也没有问题。

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

    您好!

    感谢您发送屏幕截图。 这说明 ICDI 调试探针工作正常、两种工具的错误消息指示器件已通过加载到器件的固件锁定。  

    您是否尝试了蔡国斌对 您第一篇帖子顶部链接的原始问题的建议?

    我将咨询器件专家、因为这似乎是与器件本身相关的问题、他们可能会有进一步的评论。  

    此致、

    拉斐尔

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

    您好!

     您是否记得您在问题发生之前编写的代码? 您可能已经编写了一些代码、这些代码会锁定 JTAG 接口或将器件置于深度睡眠状态(例如中止器件的时钟)、而无法唤醒。 这些是器件锁定的常见原因。  

     有时、可能需要多次尝试解锁器件。 因此、多做几次尝试。 但是、在极少数情况下、我看到有人无法恢复设备。 在这种情况下、您可能希望尝试使用不同的调试探针来查看是否幸运。 请参阅此应用手册的第4.5节、了解如何为 LaunchPad 使用外部调试探针。  https://www.ti.com/lit/an/spma075/spma075.pdf?ts=1595436387813&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTM4C1232H6PM。第5.3.1节还讨论了如何使用 LM 闪存编程器解锁器件。 您可能没有按照指定的说明解锁设备。 请尝试按照说明操作、看看这是否有用。 切记在执行解锁程序后重启器件。 同样、如果您尝试过多次、但仍被锁定、那么我认为您应该立即致电。 您真的没有太多可以恢复它的工作。  

     如果您有 XDS100、XDS110或 XDS200等外部调试探针、则可以使用 Uniflash 解锁器件。  

    Uniflash 可从 https://www.ti.com/tool/UNIFLASH 下载。  

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

    您好,

    也许我应该在这里说明我的财务状况、以回应您的意见(我认为您应该立即致电。 您真的没有太多的工作可以恢复它。)

    我来自埃及...这里的电子产品太贵了、我目前失业了。

    该板的成本为我565 Le、而不仅仅是10美元、您可以将其视为您所在国家/地区的565美元。

    重点是:我不能仅仅在当天打电话。

    很抱歉、我不认为我对电路板做了一些邪恶的事情、导致电路板像这样瘫痪。

    在切换到 Tiva c 之前,我使用的是 Atmeg32,在那里,我曾上传一些疯狂的代码来尝试它(这就是我们要学习的东西,对吧?!)

    电路板没有任何抱怨、无论代码是否执行、如果不是、我只上传另一个版本的代码。

    我不记得代码、但我可以告诉您、我只是"更改"了"塑造世界"课程提供的代码。

    就像他们使用了引脚 A、我尝试了引脚 B 一样、这没什么大不了的。

    请帮个忙、我现在不能再买一个电路板了。

    我尝试了 LM 闪存编程器、我一直说"无法解锁已连接的器件! "

    我关闭了电路板(在调试电缆时将选择器开关移到了设备上)

    然后,我在打开电路板时按下了复位按钮并保持低电平(在调试电缆时将选择器开关移至调试)

    然后、我在配置 LM 闪存编程器时单击了"解锁"、如图所示、

    然后是"是"、然后是"确定"、最后"未能解锁连接的设备! "

    此外、我在这里找不到任何外部调试探针、例如 XDS100、XDS110或 XDS200。

    仅限“Black Magic probe”。 那么,我可以不可以使用它吗?!

    非常感谢。

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

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

    您好、Desouza、

    感谢您的回复、

    咨询设备专家后,我等不及您的回复!

    此致、

    Ismael Wael

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

    您好!

     很遗憾听到您的财务状况。  

    [引用 user="Ismael wael1"]

    我不记得代码、但我可以告诉您、我只是"更改"了"塑造世界"课程提供的代码。

    就像他们使用了引脚 A、我尝试了引脚 B 一样、这没什么大不了的。

    [/报价]

     您是否将 PC[3:0]重新用于 GPIO 功能? PC[3:0]用于 JTAG。 如果您将这些引脚重新用于其他功能、则 JTAG 将会失效。

    [引用 user="Ismael wael1"]

    我关闭了电路板(在调试电缆时将选择器开关移到了设备上)

    然后,我在打开电路板时按下了复位按钮并保持低电平(在调试电缆时将选择器开关移至调试)

    然后、我在配置 LM 闪存编程器时单击了"解锁"、如图所示、

    [/报价]

     虽然您的步骤看起来正确、但我从未尝试过这种方法。 这通常是我解锁器件的操作。  

     1.电源开关保持在 Debug Selection (调试选择)中,而不是 Device Selection (设备选择)中。

     2.单击"解锁"按钮、然后单击"是"、如下所示。

     单击上方的"是"按钮后、您将看到以下消息。 请勿单击确定。

     3.保持复位为低电平。

     4.拔下 USB 电缆,同时仍保持复位。

     5.在保持复位的同时插入 USB 电缆。

     6.现在单击"OK"(确定)按钮,同时仍保持复位

     7.  如果解锁成功、您将看到以下消息。 这是您释放复位的时间。 确保在步骤3至6中继续保持复位。

     8.单击上方的"OK"按钮后、您将看到以下消息。 拔下 USB 电缆以关闭并重新打开设备电源。  

    [引用 user="Ismael wael1"]此外,我在此处找不到任何外部调试探针,如 XDS100、XDS110或 XDS200。

    这些是您需要购买的外部调试探针。 ICDI 是 LaunchPad 随附的低成本调试探针。 我认为我们不需要走这条路、因为它们的 LaunchPad 成本要高得多、而且无法保证它们将恢复器件。  

    最后、当电源选择器位于 Debug 端口上时、您是否可以转到 Windows 设备管理器并再次显示所拥有的内容。 我知道您以前展示过。 我想确保 ICDI 调试探针正常工作。   

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

    您好!

    我已尝试您提供的程序来解锁器件

    仍显示相同的旧消息"未能解锁已连接的设备"

    我可以肯定、当我更改代码时、我没有更改端口 c、

    我在连接 LED 的端口 f 上工作。

    我知道这是肯定的,因为在我更改代码之前,我在数据表中遇到了这一点,说我必须小心不要更改

    端口 c 的函数、否则我将丢失它(JTAG)...我是说我知道了!

    这是我的 Windows 管理器的屏幕截图、其中显示了插件在调试端口中的情况

    同时打开选择器进行调试

    但我注意到、您可以在这里看到、他说 Stellaris 位于 COM5中、

    但是如果我在另一个 USB 端口上插拔 USB、它没有更改 COM、它仍然是 COM5!

    谢谢、

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

    [引用 user="Ismael wael1"]但如果我在另一个 USB 端口上插拔 USB,它没有更改 COM,它仍然是 COM5!

    我认为这是正常的。 这在 Windows 驱动程序上有一些工作要做、因此无论插入哪个端口、它都可以在枚举期间识别您的电路板。 无论如何、这与您遇到的问题无关。  

    只要我想帮助你,我几乎就不知道了。 只需再尝试一件事。  

     -您是否可以使用 Uniflash、而不是使用 LM 闪存编程器。 Uniflash 是另一款能够对器件进行编程和解锁器件的 TI 工具。 尝试查看 Uniflash 是否会给您带来任何幸运、我怀疑它会产生不同的结果。 但请尝试一下。 Uniflash 可从 https://www.ti.com/tool/UNIFLASH 下载。  

    此 JTAG 应用手册 https://www.ti.com/lit/an/spma075/spma075.pdf?ts=1595517603441&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTM4C123GH6PM 在部分末尾提供了一些故障排除技巧。 但它还需要您没有的外部调试探针。

    如果 Uniflash 仍然不成功、那么我认为您的电路板被骗到了我认为无法恢复的程度。 正如我在较早前的答覆中所说,在极少数情况下,我看到有人不能收回他们的董事局,无论他们尝试了多少次。 通常、在这种情况下、如果用户有另一个电路板或只购买新电路板、我们建议用户继续工作。 您的预算有限、因此更难尝试其他想法。 电路板仅售13美元。 如果不在埃及当地购买、您无法直接从 TI.com 订购吗?

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

    您好!

    查尔斯爵士,你很好,我真的要感谢你,

    我尝试了 uniflash、它显示"无法读取 undiifiend 的属性"DS"。

    可能正如您所说的那样、它真的是坏的。

    非常感谢、

    此致、

    Ismael Wael

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

    您好、Ismael、

     抱歉、您无法恢复电路板。 此时、我认为您不能做任何事情。 正如我之前所建议的、如果您有其他外部调试探针、例如 XDS100、XDS110或 XDS200、那么您可以尝试一下。 但我不认为这是值得的、因为它们很贵(比 LaunchPad 本身贵10到20倍)。 我现在将关闭该线程。 如果您碰巧恢复设备、请与社区分享您如何实现恢复。 我想自己听到这个消息。 如果您有其他问题、请打开一个新主题。  

      

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

    您好!

      [引用 user="Ismael wael1"]

    我有一个朋友提供的 gor 另一个 Tiva c、我想将其用作调试器。

    我按照说明(即)尝试将 Tiva C 的调试引脚(TMS-TMS、TCK-TCK、TD0-TD0、TD1-TD1、RST-RST 和 GND-GND)连接到 TM4C123的调试引脚 、并使用"Fury、DustDevil、TM 4C123和 TM4C129类"来解锁 TM4C123闪存编程器功能。

    什么也没有。

    [/报价]

     这不是不可预料的。 您的问题板上的 ICDI 正常工作、因为您显示了正确枚举 ICDI 调试器的 Windows 设备管理器。 您只是使用另一个 ICDI 来调试目标。 无论是板载 ICDI 还是外部 ICDI、它都只是另一个 ICDI。  当您已经多次尝试使用板载 ICDI 时、不会解锁器件。 我建议您使用 XDS200等外部调试探针、看看您是否会更幸运。 这些调试探针在性能方面比 ICDI 更强大。 我希望他们能为您提供不同的结果。 但仍然不能保证它会成功。  

    [引用 user="Ismael wael1">首先,我是否可以使用另一个 Tiva c 作为外部调试器? 如果是、那么确切的步骤是什么。

     正如我说过的、问题是您的目标器件、而不是调试探针、无论是您尝试的板载 ICDI 还是外部 ICDI 或其他调试探针。 如果您将来构建定制板、并且无法购买 XDS110/XDS200/Jlink 等调试探针来调试目标器件、则可以将外部 EK-TM4C123 Launchpad 用作外部调试探针。  

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

    嘿、chales、

    你过得怎么样? 希望此消息能为您带来良好的效果。

    我有一个新的 Tiva c、

    但是、我不会使用它、直到我知道哪些不良做法会导致电路板像上一个那样瘫痪。

    对于我不应该做的事情、请给我一些要点、如果我这么做、会导致电路板锁定。

    谢谢 Charles、

    祝你度过美好的一天

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

    您好!

     一般而言、下面是我可以想到的一些提示。  

     -请勿将 JTAG 引脚用于 GPIO 引脚、除非您有诸如引导加载程序之类的方法通过某些串行接口(例如 UART)下载应用代码。 如果没有 JTAG 引脚、调试器将无法连接到它。  

     -除非您有唤醒器件的方法、否则请勿强制处理器进入深度睡眠模式。 否则、如果没有时钟、器件将无法连接。

     您可以在 main()的开头写入,以首先检查某些 GPIO 引脚是否处于状态,以继续执行其余代码。 如果处于错误状态、程序只需在循环中等待即可。 例如、您将检查 PA0是否为高电平。 如果为低电平、它将继续执行其余代码。 如果为高电平、它将永远等待。 假设您有一些代码可能会导致器件锁定。 在这种情况下、如果您将 PA0强制为高电平、它将永远等待、而不会执行您的问题代码。 这样、您仍然可以通过将 PA0强制为高电平并调试问题来恢复器件。 我很少推荐这种方法。 我认为如果你按照前两项建议,你不应该遇到死锁问题。