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.

[参考译文] TMS320F2800137:在闪存工程之后、无法连接到 XDS110

Guru**** 2873830 points

Other Parts Discussed in Thread: LAUNCHXL-F2800137

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1642020/tms320f2800137-after-flash-project-can-not-connect-to-xds110

器件型号: TMS320F2800137
主题中讨论的其他器件: LAUNCHXL-F2800137

我将工程刷写到我的 launchxl-F2800137 电路板上、并且无法再使用调试器连接到电路板。

我得到这个错误:

IcePick_C_0:初始化仿真器时出错:(错误–260 @ 0x0)尝试连接到 XDS110 失败。 原因可能是以下一个或多个:未连接 XDS110、固件更新无效、XDS110 序列号无效或 USB 电缆故障。 可以使用安装目录.../ccs_base/common/uscif/xds110 中的 xdsdfu 实用程序来更新固件和序列号。 查看此处的 XDS110SupportReadMe.pdf 文件以获取说明。 (仿真包 20.5.0.3902)  

 

当我使用 xdsdfu -e 命令时、我会得到以下响应:

./xdsdfu -e

 

USB 设备固件升级实用程序

版权所有 (c) 2008-2019 Texas Instruments Incorporated。  保留所有权利。

 

扫描 USB 总线以查找支持的 XDS110 器件...

 

 

找到 0 个设备。

我如何让我的板回到正常吗?

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

    尊敬的 Derrik:

    电路板几乎没有损坏。 这是众所周知的问题 您刷写的应用程序干扰了 JTAG/调试连接 、这又会阻止 XDS110 与目标 MCU 通信[1]。 XDS110 调试器硬件本身可能没问题。

    这里有两种可能的情况、您应该按顺序尝试它们:


    步骤 1:将器件置于“等待引导模式“

    这是最有可能的修复。 闪存的代码在上电时立即运行并重新配置引脚(或以其他方式阻止 JTAG)、因此调试器无法连接。 通过更改引导模式、可阻止闪存代码执行:

    1. 找到引导模式开关 (S3) LAUNCHXL-F2800137
    2. 将其设置为“等待引导“模式 —这会强制 MCU 在引导 ROM 中等待、而不是跳转到闪存应用程序
    3. 对电路板进行下电上电 (拔下并重新插入 USB)
    4. xdsdfu -e重试 —现在应检测到 XDS110

    检测到错误后、通过 CCS 进行连接并擦除闪存或加载校正后的程序。 刷写工作代码后、可以切换回闪存引导模式[1]。

    LAUNCHXL-F2800137 使用的 2 引脚 cJTAG 模式 默认情况下、请确保相应地设置目标配置 (.ccxml)[2]。


    步骤 2:如果xdsdfu仍显示 0 设备(XDS110 固件恢复)

    如果更改引导模式没有任何帮助、并且仍然没有检测到 XDS110(甚至没有出现在操作系统的设备管理器中)、则 XDS110 控制器固件本身可能已损坏。 恢复过程为[3]:

    1. 断开 USB 电缆
    2. 将 MSP432E 的引脚 97 (TDO) 接地 (XDS110 控制器芯片)—这会强制其进入引导加载程序模式。 可能需要找到电路板上的相应测试点。
    3. 重新连接 USB 电缆 同时将引脚 97 接地
    4. 等待~5 秒 、然后松开接地连接
    5. xdsdfu -e—此时应显示设备
    6. 重新刷新固件:
      xdsdfu -f *firmware*.bin -r
      (固件文件位于 CCS 安装程序中,网址为) ccs_base/common/uscif/xds110/

    快速诊断检查清单

    检查
    要查找的内容
    降压 LED
    LED7(5V USB 电源)和 LED0/LED1 (3.3V) 应亮起[2]
    USB 线缆
    验证它是数据电缆、而不是仅充电
    J101 跳线
    确保安装了 TCK 和 TMS 分流器[2]
    设备管理器
    XDS110 是否完全显示为 USB 设备?

    最可能的结局

    在使用 C2000 LaunchPad 的相同用例下、 第 1 步(等待引导模式)将解决此问题 。 刷写的应用程序只是阻止 JTAG 访问。 重新连接调试器后、加载一个不重新配置 JTAG 引脚的程序(此器件上的 GPIO35/TDI 和 GPIO37/TDO、或用于 2 引脚 cJTAG 的 TMS/TCK 引脚)[1][2]。


    为了帮助完善这项建议、了解以下信息会有所帮助:

    • XDS110 是显示在操作系统的设备管理器 (Windows) 还是lsusb (Linux) 中
    • 连接 USB 后、电路板上的哪些 LED 会亮起
    • 您刷写的应用程序的作用(具体来说,它是重新配置 GPIO 引脚还是在执行早期进入低功耗模式?)
    • 您的操作系统和 CCS 版本

    1. LAUNCHXL-F2800157:XDS110 调试器的错误–260 - TI E2E
    2. LAUNCHXL-F2800137 用户指南 (SPRUJ32)
    3. LAUNCHXL-F280039C:XDS110 (MSP432E401) 砖型恢复 — TI E2E

    此致、

    Zackary Fleenor