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 调试 XDS200和 USB100v2

Guru**** 2394295 points
Other Parts Discussed in Thread: TM4C123GH6PM, EK-TM4C123GXL, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1509128/tm4c123gh6pm-tm4c123gh6pm-debug-with-xds200-and-usb100v2

器件型号:TM4C123GH6PM
Thread 中讨论的其他器件: EK-TM4C123GXLUNIFLASH

工具/软件:

您好、

我有一个 EK-TM4C123GXL Launchpad、其中包括 TM4C123GH6PM 和 Blackhawk XDS200调试探针和 USB 100v2。  

我尝试使用这两个调试器连接到 tm4c123gh6pm、但我失败了。 我正在处理错误、但无法处理。

首先、误差是 这样的;

值为"-183"(0xffffff49)。
标题为"C_ERR_CTL_CBL_Break_FAR"。

解释如下:
控制器检测到与其自身远距离的电缆断裂。
用户必须将电缆/线盒连接到目标器件。

我的联系是:

Blackhawk 调试器的 TMS-->  EK-TM4C123GXL TMS。

Blackhawk 调试器的 TCK-->EK-TM4C123GXL TCK。

Blackhawk 调试器的 TDI---> EK-TM4C123GXL TDI。

Blackhawk 调试器的 TDO--->EK-TM4C123GXL TDO。

Blackhawk 调试器的 nRST-->EK-TM4C123GXL 复位。

Blackhawk 调试器的 GND-->EK-TM4C123GXL GND。

Blackhawk 调试器的 TVD-->EK-TM4C123GXL 3.3V。

EK-TM4C123GXL EXTDBG-->GND。

器件上的电源开关。

我确信连接了电缆并尝试了这两种调试器。 我使用 CSS 11和 Uniflash 9.1尝试了查看内存、但失败。 此外、已尝试使用 CCS 进行调试、然后再次失败。 这两个程序都会发送调试器。 有什么我忽视的吗?

我想调试该微控制器(两个调试器(XDS200和 USBv2))。 你能原谅我吗?  

此致、Esat。

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

    您好、

     请遵循此应用手册 https://www.ti.com/lit/pdf/spma075中的第4.5节 、了解如何为 EK-TM4C129GXL 使用外部调试探针。 在电源选择器开关上、您需要选择设备 USB。 在您的图片中、电源选择器开关处于"调试"位置。  

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

    尊敬的 Charles:

    对不起,照片,我忘了拉设备时拍照. 我尝试了 按钮/引脚的所有组合。 通常我在设备模式下工作。

    此致。  

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

    如果您从设备 USB 选择电源、则电源 LED 指示灯将亮起。 我在您的图片中看不到这一点。 您的图片太小、我无法判断 LED 是否亮起。 在 CCS 中、您可以执行扫描链测试。 请参阅下面的。  

    XDS 端还有什么 JTAG 接头? 是 Arm 20引脚接头还是 TI 20引脚 CTI?

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

    您好、

     我有两个适配器、尝试了两个适配器(20引脚 CTI 至 TI-14引脚、20引脚 CTI 至 ARM 20引脚)。 我用这个适配器转换了仿真器头。

    我检查了很多次电缆连接、我非常确定。 EXT DGB 引脚连接到 GND。 5个 JTAG 引脚按原样连接(TMS、TCK、TDI、TDO、nRST)。 GND 和3.3V 共用。 开关处于设备位置。 我看不到软件和驱动程序有任何问题。 电路板电压正确。当我尝试"Test Connection"(测试连接)时、电源指示灯始终亮起。

    我还在2块不同的主板上尝试过它、以防主板上的处理器损坏、结果是相同的。 它根本没有看到 TM4C 板。

    适配器就像这样;

    您认为问题可能是什么?

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

    您好、

    Unknown 说:
    值为'-183'(0xffffff49)。
    标题为"C_ERR_CTL_CBL_BREAK_FAR"。

     您是否可以使用此链接中提供的指导来调试问题? 转至有关"电缆断开"的部分、因为您的错误与有关。  

    https://software-dl.ti.com/ccs/esd/documents/ccs_debugging_jtag_connectivity_issues.html? 

     执行"测试连接"时、结果是什么?

     我建议您也尝试:

     -探测 TMS、TDI 和 TDO。

     -检查设备管理器并确保正确枚举调试探针

     -您是否有任何其他已经具有标准 Arm JTAG 接头的电路板、您可以使用 XDS200进行调试。 这是为了确保 XDS200正常工作。

     -您以前使用过 EK-TM4c123GXL 吗? 我不确定其中是否有任何阻止 JTAG 访问的代码。 您可以尝试将设备解锁为出厂设置吗?

     最后、您想使用外部调试探针来调试 EK-TM4C123GXL 是否有充分的理由? LaunchPad 已集成了 ICDI 探头。 我认为它非常适合大多数调试场景。 由于 LaunchPad 没有外部 JTAG 接头、因此像使用方法一样、使用蓝色电线连接电路板和调试探针非常麻烦。  

     

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

    您好、  

    -->感谢您的建议、我将查看您发送的文档。

    -->当我测试连接时、结果文本如下。


    ----- [打印重置命令软件日志文件]------------------------------------

    此实用程序选择了560/2xx 级产品。
    此实用程序将加载程序"xds2xxu.out"。
    库构建日期为"2022年3月17日"。
    库构建时间为"19:20:23"。
    库软件包版本为"9.7.0.00213"。
    库组件版本为"35.35.0.0 "。
    控制器不使用可编程 FPGA。

    硬打开控制器时出错。

    ----- [发生错误、此实用程序已中止]------------------------

    此错误由 TI 的 USCIF 驱动程序或实用程序生成。

    值为"-183"(0xffffff49)。
    标题为"C_ERR_CTL_CBL_Break_FAR"。

    解释如下:
    控制器检测到与其自身远距离的电缆断裂。
    用户必须将电缆/线盒连接到目标器件。

    [结束:德州仪器(TI) XDS2xx USB 调试探针_0]

    -->设备管理器看到的调试器就像照片一样

    -->不幸的是、我没有另一个处理器。 顺便说一下、我还使用 USB100v2 debugguer 尝试了所有这些测试。

    然后我探测了所有的针脚。 看不到任何移动(如下降沿或上升沿)。

    -->如果您提到配置、我使用自己的内部调试器将处理器重置为出厂设置。

    -->由于我认为调试和处理器板侧都出现了上拉和下拉条件、因此我没有进行任何外部上拉或下拉。

    -->不幸的是、正如你所说、我不能使用内部调试部件。 根据工程要求、我需要连接外部调试探针、而不是内部调试探针。 我真的不知道该怎么办。"

    我已多次查看所有这些连接和配置、但找不到任何错误。 你给我的任何想法都会对我非常有用。

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

    然后我探测了所有的针脚。 看不到任何移动(如下降沿或上升沿)。

    [/报价]

    如果 TMS、TDI 和 TDO 引脚上没有活动、这是调试原因的第一件事。 您始终处于复位状态? 检查复位引脚。  

    为什么您不按照 应用手册中的第4.5节使用带有 EK-TM4C123GXL 的外部独立调试探针来了解您是否可以使用一个 LaunchPad 来调试另一个 LaunchPad 并探测相同的信号(TMS、TDI、TDO)。 通过这种方式、您可以将 XDS200导线连接到接头进行比较。  

    -->不幸的是、正如你所说、我不能使用内部调试部件。 根据工程要求、我需要连接外部调试探针、而不是内部调试探针。 我真的不知道该怎么办。"

    [/报价]

    了解您需要将 XDS200或任何外部调试探针用于最终定制电路板。 但是、这不会阻止您使用集成的 ICDI 探针按原样在 LaunchPad 上开始软件开发。  对于定制电路板设计、您只需遵循第4节中的指导来添加 JTAG 接头、以便任何支持 Arm 接头的调试探针都可以插入。  

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid="93620" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1509128/tm4c123gh6pm-tm4c123gh6pm-debug-with-xds200-and-usb100v2/5803828 #5803828"]

    如果 TMS、TDI 和 TDO 引脚上没有活动、这是调试原因的第一件事。 您始终处于复位状态? 检查复位引脚。  

    为什么您不按照 应用手册中的第4.5节使用带有 EK-TM4C123GXL 的外部独立调试探针来了解您是否可以使用一个 LaunchPad 来调试另一个 LaunchPad 并探测相同的信号(TMS、TDI、TDO)。 通过这种方式、您可以将 XDS200导线连接到接头进行比较。  

    [/报价]

    我尝试了如您所说、使用一个 tm4c123作为调试器、使用另一个 tm4c123作为器件、可以成功进行调试。 我在两个电路板之间仅连接4个 JTAG 引脚(TMS、TCK、TDI、TDO)、甚至不共享 GND。 两个电路板上的 EXT DBG 引脚均为空。 然后将器件板的开关连接到器件、将调试板的开关连接到器件进行调试。 这意味着我的 JTAG 连接没有问题。 但我拥有的 XDS 器件也可靠、其中有2个。 所以我们几乎可以肯定它是正确的。

    了解您需要将 XDS200或任何外部调试探针用于最终定制电路板。 但是、这不会阻止您使用集成的 ICDI 探针按原样在 LaunchPad 上开始软件开发。  对于定制电路板设计、您只需遵循第4节中的指导来添加 JTAG 接头、以便任何支持 Arm 接头的调试探针都可以插入。  [/报价]

    谢谢您、  

    我想再问一点。 还有几个我不明白的问题。
    1)当我们使用 tm4c 卡作为编程器时、EXT DBG 引脚是否应该拉至 GND?当我们使用调试器进行编程时、是否应该拉至 GND?
    2)我研究了 XDS200和 XDS100v2的驱动程序软件。 据我所知、当 I load CCS (v11.2)时、也会加载调试器驱动程序。 XDSxxx 器件是否在软件上足以显示在器件管理器和 CCS & UniFlash 程序中?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试按照您所说的那样使用一个 tm4c123作为调试器、另一个 tm4c123作为器件、它可以成功调试。 我在两个电路板之间仅连接了4个 JTAG 引脚(TMS、TCK、TDI、TDO)、甚至不共享 GND。[/报价]

    它运转良好。 这至少证明 LaunchPad 正在接收外部调试探针信号。  

    两个电路板上的 EXT DBG 引脚均为空。 然后将器件板的开关连接到器件、将调试板的开关连接到器件进行调试。
    1)当我们将 tm4c 卡用作编程器时、EXT DBG 引脚是否应拉至 GND?或者当我们使用调试器进行编程时、是否应将其拉至 GND?

    如果您查看原理图、EXTDBG 是 ICDI 的输入。  您需要将其连接到 GND、以便在目标器件上绕过 ICDI、从而由外部 XDS200接管。  

    2)我研究了面向 XDS200和 XDS100v2的驱动程序软件。 据我所知、当 I load CCS (v11.2)时、也会加载调试器驱动程序。 XDSxxx 器件是否在软件上足以显示在器件管理器和 CCS & UniFlash 程序中?

    在设备管理器映像中、XDS200驱动程序已正确加载。  

    我 假设 XDS200具有默认的 Compact TI 20引脚连接器。 访问 https://software-dl.ti.com/ccs/esd/documents/xdsdebugprobes/emu_jtag_connectors.html 并查看引脚排列部分以查看不同的连接器。  

    对于 cTI 20引脚连接器、如果选择在电路板上组装 cTI 接头、您会在电路板上实施以下措施。 请探测我以黄色突出显示的信号、并查看 XDS200在这些引脚上是否发出了正确的信号。  

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

    谢谢你、查尔斯、

    我解决了这个问题。  

    我说,我尝试了每一个组合,并检查了所有的连接。 今天我意外地解决了这个问题。 情况如下:


    在引脚文档中、引脚编号4 (14引脚 TI 接头)被视为 TDIS、在您发送的文档中、此引脚被指定为 GND。 在14引脚 TI 连接器的引脚排列文档中、引脚8、10和12也显示为 GND、以及编号4。 我试着将电路板的 GND 和调试器的 GND 与这些引脚共享。 但只有在与4号引脚共享时才能进行调试。 将此引脚连接到 GND 可以解决我的问题。


    非常感谢您的耐心和帮助。

    此致