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.

[参考译文] TMDSEMU110-U:TMDSEMU110-U 编程器 issuse

Guru**** 2856630 points

Other Parts Discussed in Thread: RM48L540, TMDSEMU110-U

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1636763/tmdsemu110-u-tmdsemu110-u-programmer-issuse

器件型号: TMDSEMU110-U
主题中讨论的其他部件: RM48L540

尊敬的 TI 支持团队:
在使用 RM48L540 控制器时、IAM 遇到了 TMDSEMU110-U 编程器问题。

编程器无法与 RM48 系列 器件一起使用。 但是、当与 ARM Cortex-M0 控制器配合使用时、相同的 TMDSEMU110-U 可以正常工作、表明这些单元通常可以正常运行。

此外、我在现有的三个编程器中一直观察到这个问题。 最近、我们订购了两个新的 TMDSEMU110-U 器件、它们在相同设置下与 RM48L540 配合使用时效果良好。

 

您能否帮助确定根本原因并告知是否存在与此行为相关的任何固件更新、配置更改或已知问题?

 

期待您的支持。

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

    您好:

    一些有助于进一步缩小这一范围的因素

    在深入探讨之前、了解以下内容会很有用:

    • 什么固件版本 当前位于三个较旧的 TMDSEMU110-U 器件上、而不是两个新的器件上?
    • 哪个版本的 Code Composer Studio (CCS) 您使用的是什么?
    • 具体的错误消息 或者、当旧设备尝试连接到 RM48L540 时、您是否看到故障症状?
    • 您是否曾经运行过固件更新 在较旧的单元上使用 CCS 或独立xdsdfu实用程序?

    也就是说、您描述的模式(较旧的设备在 RM48L540 上失败、但在 Cortex-M0 上工作,而新购买的设备在这两个方面工作)强烈表明了一个根本原因。


    根本原因:XDS110 固件过时

    XDS110 正式列为 RM48L540 支持的 JTAG 仿真器 [1]、因此不存在固有的硬件不兼容性。 XDS110 探针固件设计为随着时间的推移而更新、 CCS 会 在连接后自动更新探针固件[2]、但前提是您运行的 CCS 版本足够新。 您的新设备出厂时随附了当前固件、这就是为什么它们可以立即工作的原因。

    RM48L540 使用 ICEPICK_C 模块来管理 JTAG 访问 [1]、并具有 特定于器件修订版的 JTAG ID 代码 [1]-这两个代码都需要最新的固件和器件支持文件才能正确处理。 较简单的 Cortex-M0 目标不使用这些相同的代码路径、这就解释了为何您的旧探头仍然可以使用它们。


    如何解决此问题

    第 1 步—通过更新 XDS110 固件 xdsdfu

    可以 使用xdsdfu CCS 随附的实用程序[3]来更新 XDS110 固件:

    xdsdfu -e # List connected XDS110 probes and current firmware version
    xdsdfu -m # Put the probe into DFU (Device Firmware Update) mode
    xdsdfu -f firmware.bin -r # Flash new firmware and reboot
    xdsdfu -e # List connected XDS110 probes and current firmware version
    xdsdfu -m # Put the probe into DFU (Device Firmware Update) mode
    xdsdfu -f firmware.bin -r # Flash new firmware and reboot

    固件二进制文件位于ccs_base/common/uscif/xds110/文件夹下的 CCS 安装目录中。 为您的三个旧设备中的每一个运行此程序。

    第 2 步 — 更新 CCS 和器件支持包

    确保您正在运行 CCS v7.0 或更高版本 (XDS110 [3]需要的最低版本)—理想情况下是最新的可用版本。 那么:

    步骤 3—验证连接

    如果固件更新后问题仍然存在、请使用 dbgjtag 诊断实用程序 [3]测试 JTAG 扫描路径完整性:

    dbgjtag -S integrity

    这将测试 DR/JTAG 扫描路径并读取目标 IDCODE、从而确认探头是否能够与 RM48L540 的 IR 接口正确通信。


    摘要

    项目
    详细信息
    根本原因
    较旧 XDS110 探针上的固件已过时
    Cortex-M0 的工作原理
    更简单的 JTAG 拓扑;不需要 ICEPICK_C 处理
    为什么新装置可以工作
    出厂时随附当前固件
    修复
    通过更新固件xdsdfu、更新 CCS +器件支持包
    验证
    用于dbgjtag -S integrity确认 JTAG 连接

    更新三个现有装置上的固件后、它们的行为应与两个新装置相同。 如果更新后问题仍然存在、请分享准确的错误消息和固件版本号、这将有助于诊断任何剩余问题。

    资源:

    1. RM48L540 数据表
    2. XDS110 调试探针用户指南 (SPRUH35)
    3. XDS110 JTAG 调试探针用户指南 (SPRUI94)
    4. CCS 器件支持应用手册 (SPNA232A)

    此致、

    Zackary Fleenor