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.

[参考译文] LAUNCHXL2-570LC43:在 LAUNCHXL2-570LC43 上使用外部调试器 (XDS110) 时出现问题

Guru**** 2910440 points

Other Parts Discussed in Thread: LAUNCHXL2-570LC43

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1566077/launchxl2-570lc43-issue-using-external-debugger-xds110-on-launchxl2-570lc43

部件号:LAUNCHXL2-570LC43


工具/软件:

您好:

当前我正在尝试使用 XDS 110 外部调试器来调试 LAUNCHXL2-570LC43。 它具有用于外部调试的 J18 接头。 我已通过 J18(具有 20 个引脚)连接了 JTAG TI14 引脚接头。
我还将 J18 的引脚 8 和引脚 10 连接在一起、它们进一步连接到 JTAG 接头的引脚 8 (GND)。 同样、我也链接了 VTref 和 nTRST 引脚。  

我为 J1 引脚 1 (+3V3/6.6C) 提供了 3V3 外部电源。  

但当我使用 CCS 调试代码时,我会得到这种类型的错误:
 

  “连接到目标时出错:
  (错误–2131 @ 0x0)
  无法访问设备寄存器。 重置器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如下 TCLK)。“
           

当我使用万用表检查 VTRef 时、我得到了 3V3、该 3V3 可验证板载调试器是否已成功隔离。 我认为、我还需要隔离电压稳压器。 (我还尝试使用 LaunchPad 上的+5V 直流可选插孔提供+5V 直流电压,但无法工作)。

可能的原因是什么? 我是否确实需要隔离稳压器?  

此致  
Radha Kishan Sharma

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

    您好:Radha Kishan Sharma、

    以下是我们所了解的内容和您应考虑的内容:

    1. JTAG 连接类型和隔离:
    • 原则上、使用带有 14 引脚 JTAG 接头 (J18) 的 XDS110 外部调试器进行设置是正确的。 但是、在隔离方面有一些重要的注意事项:
    • 您看到的错误(错误–2131)通常与器件寄存器访问问题有关、这可能是由不正确的隔离或电源时序 (0) 引起的。
    1. 电源和隔离:
    • 您已正确地向 J1 引脚 1 提供 3.3V 外部电源并验证了 VTRef
    • 虽然您已成功隔离板载调试器、但可能会有额外的隔离要求:
    • 为了在使用外部调试时进行适当隔离、需要确保调试器和目标器件之间实现适当隔离 (1)
    • 事实上、您获得 3.3V 的 VTRef 读数是不错的、但问题可能与某些 JTAG 信号的双向性质有关 (3)
    1. 建议:

    2. 检查 JTAG 配置:

      • 验证所有 JTAG 连接是否正确且安全
      • 考虑在 CCS 中降低 TCLK 频率、因为这有助于提高连接稳定性 (0)
    3. 电源时序:

      • 确保设置的正确电源时序
      • 尝试完全对调试器和电路板进行下电上电
      • 确保调试器和目标之间的所有接地连接都牢固
    4. 隔离注意事项:

      • 由于使用外部调试、因此请确保正确隔离所有 JTAG 信号
      • 双向信号(例如 cJTAG 模式下的 TMS)需要特别考虑隔离 (1、3)
    5. 其他故障排除步骤:

      • 在连接之前尝试复位仿真器
      • 确认没有其他调试会话处于活动状态
      • 检查接头针脚是否有任何物理损坏
      • 如果可能、考虑使用示波器检查 JTAG 线路的信号完整性 (5)

    关于隔离稳压器的具体问题:

    • 虽然隔离稳压器在某些情况下可能有所帮助、但主要问题更有可能与正确的 JTAG 信号隔离和电源时序有关
    • 事实上、通过可选插孔提供 5V 直流没有帮助、这表明问题主要不是与电源相关、而更有可能与调试接口隔离或配置有关

    --
    此致、
    Jagadish。

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

    你好 Jagadish Gundavarapu、

    感谢您的答复。

    根据您的建议、我们遵循了 JTAG 连接标准:

    1. 我们使 VTref = 3.3V、表明板载调试器已成功隔离。

    2. 我们已经尝试 在 CCS 中降低 TCLK、但它并没有解决问题。

    我们有几个后续问题:

    1. 您提到了 对调试器和电路板完全进行下电上电—您能告诉我们如何执行此操作吗?

    2. 关于需要特别考虑隔离的双向信号(例如 cJTAG 模式下的 TMS)、哪些信号特别需要该隔离、该隔离的步骤是什么?

    3. 我们没有尝试 隔离板载  稳压器、因为我们不确定如何隔离板载稳压器。 我们应该如何处理此问题(我认为这可能是主要原因)?

    除上述各点外、我们已遵从所有其他建议、但仍面临同样的问题。

    此致、
    Radha Kishan Sharma

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

    尊敬的 Radha Krishna:

    对延迟的回复表示歉意!


    该误差通常由以下任一原因引起:

    1. 电路板硬件故障
    2. MCU 闪存中的无效代码导致持续复位

    要解决此问题、请尝试执行以下步骤:

    1. 首次尝试执行此复位过程:

      • 在 CCS 中打开目标配置窗口
      • 启动所选配置
      • 切换到调试窗口
      • 按住复位 (nRST) 按钮(不是 PORST)
      • 释放 nRST 按钮后立即点击“Connect Target“
      • 可能需要多次尝试该序列
    2. 重要说明:

      • 使用复位按钮、而不是 PORST 按钮
      • 确保电路板上的所有电源 LED 正确亮起
      • 请勿尝试向 nRESET 引脚手动发出脉冲、因为这会导致调试器连接出现问题
    3. 如果问题仍然存在:

      • 验证所有电源是否正常生成
      • 对电路板进行下电上电
      • 尝试在调试器设置中降低 TCLK 频率
      • 检查物理连接是否正确

    该解决方案已被证明可在多种情况下使用、但可能需要多次尝试才能成功连接。 如果在多次尝试后问题仍然存在、则可能表明电路板存在更严重的硬件问题。

    其他提示:

    • 确保为 XDS110 调试器使用正确的目标配置
    • 确认电路板接收到正确的电源
    • 如果可能、尝试使用其他 USB 端口或电缆
    • 确保安装了最新的 CCS 和仿真包

    --
    此致、
    Jagadish。