器件型号: TMDSEMU200-U
主题中讨论的其他器件: TMDSEMU110-U
使用的环境->
UC:c2000
调试工具: CodeCompose studio
调试器:XDS200
从调试器复位并运行后、应用程序运行一段时间、但随后弹出以下错误、表明调试器探针检测到错误;
这导致在调试实际应用时遇到很多问题;
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.
器件型号: TMDSEMU200-U
主题中讨论的其他器件: TMDSEMU110-U
使用的环境->
UC:c2000
调试工具: CodeCompose studio
调试器:XDS200
从调试器复位并运行后、应用程序运行一段时间、但随后弹出以下错误、表明调试器探针检测到错误;
这导致在调试实际应用时遇到很多问题;
您好、Ashish、
XDS200 调试探针错误和意外会话断开的最常见根本原因是 仿真器固件已过时。 当 XDS200 固件与您的 CCS 版本不兼容时、会触发连接故障且会话中断[1][2]。 目标固件应该是 1.0.0.9 版 —已知较旧版本 (1.0.0.5、1.0.0.8) 会导致此类问题[3]。
打开命令提示符 并导航至:
检查当前固件版本:
swRev 在输出[2]中查找字段。运行更新序列(按此确切顺序):
验证更新:
fwRev = 1.0.0.9JTAG 模式配置: 确保您的目标配置文件 (.ccxml) 选择了正确的 JTAG 模式(例如,对于大多数 C2000 设置、JTAG 1149.1 4 引脚模式)。 打开.ccxml→Advanced 选项卡→验证 JTAG/SWD/cJTAG Mode 设置[4]。
应用程序对调试产生干扰: 如果您的代码修改了 JTAG 引脚、进入低功耗模式或在运行时触发了看门狗复位、则调试连接将断开。 使用最少的闪烁 LED 程序进行测试、以确定问题是与探头相关还是与应用相关。
USB 连接质量: 尝试使用较短的高质量 USB 电缆并直接连接到 PC(无集线器)。
资源:
此致、
Zackary Fleenor
您好、Ashish、
感谢您提供这些详细信息。 根据您的配置(CCS 20.5.1 上固件为 3.0.0.41 的 XDS110 独立探针)、与 XDS200 出现相同的调试会话断开情况 — 下面是我的评估:
由于 XDS200 和 XDS110 探针的行为相同、这强烈表明根本原因不是单个故障探针、而是以下两个原因之一:
两个探头在大致相同的位置断开连接这一事实是一个关键的线索。 文档中记录了特定 XDS110 固件版本导致 C2000 器件连接中断—尤其是版本 2.3.0.16 断开 cJTAG 连接[1]、版本 3.0.33 导致 USB 枚举失败[2]。 您的版本 3.0.0.41 比这些版本新、但固件引发的断开连接模式已得到完善。
此外、C2000 定制电路板的一个解决案例表明、 从闪存运行的应用程序代码可能会干扰 JTAG 连接、从而导致完全相同的症状—调试探针在应用程序开始执行[2]后断开连接。
步骤 1—找出原因(应用程序与探头):
由于您在定制电路板上、并且仅使用整个应用进行了测试、因此请尝试加载 最小测试程序 (例如,简单的无限循环或 GPIO 切换)并运行几分钟。 如果调试会话保持连接、则根本原因是您的应用程序、而不是探测器。
步骤 2—如果最小程序也断开连接:
将 XDS110 固件更新为与 CCS 20.5.1 安装捆绑的版本:
cd <CCS_install>\ccs\ccs_base\common\uscif\xds110 xdsdfu -m xdsdfu -f firmware.bin -r
xdsdfu -e [1]验证。步骤 3—如果问题与应用程序相关:
检查您的应用是否:
其中任何一个都将导致应用程序到达该代码路径[2]后调试连接断开。
这是表明 应用程序可能干扰调试连接的最强指标。 两种不同的探头架构 (XDS200 和 XDS110) 的故障点相同、指向目标侧、而不是主机/探头侧。
为了帮助进一步完善这一点、了解以下内容会有所帮助:
xds2xx_conf.exe get xds2xxu 0、以确认它还需要更新到 1.0.0.9此致、
Zackary Fleenor