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.

[参考译文] CAN#39;t find XDS110-U device with CCS or xdsdfu -e

Guru**** 2535750 points
Other Parts Discussed in Thread: UNIFLASH, TMS320F28035, CONTROLSUITE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/610305/can-t-find-xds110-u-device-with-ccs-or-xdsdfu--e

主题中讨论的其他器件:TMDSHVMTRPFCKITUNIFLASHTMS320F28035controlSUITE

尊敬的专家:

请帮助、我几天前刚购买了 XDS110-U、现在无法通过 CCS 或 xdsdfu -e 命令找到我的器件

如下图所示。

我想我会意外地擦除它的闪存程序吗? 不确定。

是否有强制重新编程的方法?

请提供帮助、谢谢

于洪

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

    遗憾的是、屏幕截图没有显示。 您是否介意重新发送它?

    您是否尝试断开并重新连接 Pod、或者使用其他 USB 端口? 有时甚至将其连接到另一台计算机也可能帮助您获得有关可能发生的情况的其他提示。 此外、请确保使用不同的 USB 电缆-虽然很少见、但这有时会使我感到困惑。

    此外、如果您使用的是 Windows、您的控制面板是否显示任何与 XDS110相关的条目?

    遗憾的是、如果 xdsdfu -e 找不到 XDS110、则无法轻松对其进行重新编程。

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

    尊敬的 Rafael:

    感谢您、我将在此处再次发布我在 TI 联系支持电子邮件中要求的内容。 请参阅========================================= 线性关系。

    如果该帖子太长、无法阅读、以下是一些摘要

    1.我的症状现在不是"-233"、而是"-260"、无法连接 XDS110。

    我要问的是、'xdsdfu -c'命令实际上对我的 XDS110调试探针有什么作用
    因为它不在'xdsdfu -?'中说 帮助命令。
    而且、我认为由于这个'xdsdfu -c'命令、我的 XDS110调试探针似乎已经死了、并显示'-260'错误代码。

    3、因为我刚买了一周左右、所以我不觉得是 USB 线缆的问题、现在我也没有额外的 USB 线缆了。
    我是否可以尝试恢复此器件(基于'-260'错误代码和'xdsdfu -c'未知命令输入)?
    或者 TI 是否对此进行了任何补偿?

    ====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    尊敬的支持:

    我刚刚购买了此 XDS110调试探针、不到一周就拿到了。
    我一开始就可以检测到它、所以我认为它与 USB 电缆和计算机没有任何关系、
    但我在执行以下操作后无法再检测到它、

    我有不同的方法来仿真 XDS110调试探针。使用 TMDSHVMTRPFCKIT 评估板、继续收到如下错误消息...
    值为'-233'(0xffff17)。
    标题为"SC_ERR_PATH_Broken (SC_ERR_PATH_COMPLETE")。
    说明如下:
    JTAG IR 和 DR 扫描路径不能循环位、它们可能会损坏。
    尝试扫描 JTAG 扫描路径失败。
    目标的 JTAG 扫描路径似乎已断开
    卡在一个或卡在零的故障。

    2.由于'-233'错误、我在 CCS 中尝试了变化设置、我找到了 CCS 的'xdsdfu'命令行程序、请参阅所附图片。

    所以我转到命令行并使用'xdsdfu -?'命令进行检查、请参阅下图、

    好的、要枚举已连接的器件、我需要使用'xdsdfu -e'、但分辨率的原因是、我认为它看起来像'-c'。
    我认为这是一个选项'-c'、因此我输入了'xdsdfu -c'、命令 repse me 进入 DFU 模式、
    因此、我毫无疑问地使用'xdsdfu -m'命令收听并进入 DFU 模式、然后进入该模式
    'xdsdfu -c'。 但我想这就是问题发生的地方!!!

    从 xdsdfu 帮助菜单中、应该没有'-c'选项、但'xdsdfu -c'实际上对我的 XDS110调试探针执行了一些操作。
    我无法再检测到它、因为它已连接到我的笔记本电脑、我无法在设备管理器上看到它、并且无法使用'xdsdfu -e'命令进行枚举!
    我认为该命令可能会擦除 XDS110调试探针上的固件程序。
    我刚买了这个 XDS110调试探针、我想它现在被'xdsdfu'程序中的隐藏命令破坏了!!
    是否有任何简单的恢复方法、如果有、请指导我解决它!

    或者、在台湾的任何当地 TI 供应商都可以帮助我恢复我的 XDS110调试探针、
    希望我能尽快恢复!
    谢谢!

    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    此外、我无法通过 CCS 或 xdsdfu -e 命令找到我的器件、如下图所示。

    请帮助解决问题、
    非常感谢!!

    于洪

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

    我现在看到问题是什么。 实际上、您无意中擦除了 XDS110 Pod 的固件。

    遗憾的是、无法从命令行恢复 XDS110独立 Pod -您可以将其返回进行修复、或尝试使用另一个 JTAG 调试探针恢复 Pod。

    使用 XDS110固件对空白 TM4C1294器件进行完全编程的建议方法是使用外部 JTAG 连接。

    CCS 提供的 readme.txt 文件的"使用 JTAG 连接更新固件"一节对此进行了说明、该文件位于以下目录:
    C:\ti\ccsv7\ccs_base\common\uscif\xds110

    希望这对您有所帮助、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rafael:

    是的、我已经在目录 C:\ti\ccsv7\ccs_base\con\uscif\xds110中读取了 readme.txt、但我没有备用目录。 现在我会尝试找一个

    对于从 JTAG 恢复、有几个问题需要确保、

    1.另一个带10引脚适配器的 XDS110调试探针是否能满足要求?  

    或者我需要获取特定的调试探针?

    3.我是否应该将良好的调试探针与 LM 闪存编程器一起使用来重新刷新死区 XDS110调试探针? 或任何特定的调试探针来配对特定的软件闪存编程器?

    顺便说一下、隐藏的'-c'选项真的不是一个好主意。 它不会发出任何警告、只是擦除了我的

    XDS110调试探针的固件。  

    如果我找不到任何调试探针来重新刷新死 XDS110调试探针、接下来该怎么办?

    我通过 TI 商店网站2017/07/04购买了此产品。

    非常感谢您的帮助!

    于洪

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

    于洪

    [引述用户="Yu Hung Cheng]1. 具有10引脚适配器的另一个 XDS110调试探针是否能满足要求?  

    或者我需要获取特定的调试探针?[/quot]

    任何调试探针都应该可以满足此要求。  

    [引述用户="Yu Hung Cheng"]3. 我是否应该将良好的调试探针与 LM 闪存编程器一起使用来重新刷新死区 XDS110调试探针? 或任何特定的调试探针来配对特定的软件闪存编程器?[/quot]

    LMFlash 编程器不支持 XDS110、但可以使用 Uniflash、甚至 CCS。  

    [引用用户="Yu Hung Cheng)]顺便说一下,隐藏的'-c'选项真的不是一个好主意。 它不会发出任何警告、只是简单地擦除了我的 XDS110调试探针的固件。 [/报价]

    我同意您的意见、并提出了一项改进、以向此选项和其他潜在危险的隐藏选项添加警告。  

    [引用用户="Yu Hung Cheng)]如果我找不到任何调试探针来重新刷新死的 XDS110调试探针,接下来该怎么办?

    我通过 TI 商店网站2017/07/04购买了此产品。[/QUERPLET]

    TI store 有一个"帮助"链接、您可以使用该链接与他们就退货事宜进行沟通。 他们将能够为您提供有关如何继续的更多详细信息。 您可以通过与他们的通信来链接此线程。  

    给您带来的不便、我深表歉意、

    拉斐尔

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

    尊敬的 Rafael:

    您说过、红色表示、

    >> 1. 具有10引脚适配器的另一个 XDS110调试探针是否能满足要求?  

    >> 2. 或者我需要获取特定的调试探针?

    >>任何调试探针都可以满足此要求。

    我很困惑! 我觉得这个 XDS110调试探针只有像这个图片那样的10引脚 JTAG 引脚插座。

    您说过任何调试探针都可以满足此要求、但如何使用具有14引脚 JTAG 连接器的调试探针通过10引脚插座连接到此 JTAG。

    您能用图片更详细地描述一下吗? 非常感谢!

    此外、

    >> 3. 我是否应该将良好的调试探针与 LM 闪存编程器一起使用来重新刷新死区 XDS110调试探针? 或任何特定的调试探针>>来配对特定的软件闪存编程器?

    >> LMFlash 编程器不支持 XDS110、但可以使用 Uniflash、甚至 CCS 来实现。

    我提到"LM Flash Programmer "是因为我在目录 C:\ti\ccsv7\ccs_base\con\uscif\xds110"中阅读了"readme.txt"、其中说明了以下内容...

    ===================================================================================================================================

    ***使用 JTAG 连接更新固件。 ***

    您可以使用 JTAG 连接更新 XDS110固件。  联系人
    以了解有关如何连接 JTAG 电缆以及如何连接的详细信息
    编程器工具。

    要使用 Stellaris 的 LM 闪存实用程序

    确保使用该选项仅擦除所需的内存页。

    将 boot_loader.bin 文件刷写到地址0x0000。
    将 firmware.bin 文件刷写到地址0x4000。

    重启调试探针(拔下并重新插入 USB 端口)。

    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    由于在 XDS110的自述文件中提到了 LM 闪存编程器、为什么它不支持对 XDS110的固件进行重新编程?

    请详细解释。 很抱歉,我也很困惑!

    谢谢!

    于洪

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

    于洪

    请对延迟表示歉意。 回答您的问题:

    [引用用户="Yu Hung Cheng"]您说任何调试探针都应该适合这种情况,但如何使用带有14引脚 JTAG 连接器的调试探针通过10引脚插座连接到此 JTAG。

    很抱歉我不清楚。  我的意思是任何调试探针在逻辑和电气上都适合执行此编程-但是、您仍需要14至10引脚的引脚转换器。 如果您可以找到具有 TI 20引脚连接器(如 XDS200XDS100v2 甚至其他 XDS110 )的调试探针、则可以使用原始 XDS110附带的现有20-14引脚适配器。  

    [引用用户="Yu Hung Cheng"]由于 XDS110的自述文件中提到了 LM 闪存编程器,为什么它不支持对 XDS110的固件进行重新编程?

    再次抱歉。 之所以提到 LM 闪存、是因为它与内置于 XDS110调试探针(TM4C1294)中的器件兼容。 但是、此实用程序支持的用于对 TM4C1294器件进行编程的调试探针不包括 XDS110。

    一个细节:在 Readme.txt 文件的最底部、有一种方法可以在没有 JTAG 调试器的情况下尝试恢复有问题的 XDS110 -您是否尝试了这种方法?  

    我没有在"live" XDS110上自行测试下面的所有步骤、但您可以使用 Uniflash 进行编程。 通过转到 http://dev.ti.com 、您可以选择已连接到 PC 的器件和调试探针:

    您可以选择"设置"并确保设置适用于目标器件(XDS110使用16MHz 晶体)、并且在下载过程中仅擦除必要的页面。

    然后、您可以加载文件并传递 readme.txt 文件中提到的地址、如下面的屏幕所示。

    之后、单击 Load images (加载映像)并等待进程完成。  

    您可能需要从 USB 端口断开并重新连接新编程的 XDS110、以便正确识别它。  

    希望这对您有所帮助、

    拉斐尔

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

    尊敬的 Rafael:

    非常感谢您的清晰解释!

    >>一个详细信息:在 Readme.txt 文件的最底部有一种方法可以在没有 JTAG 调试器的情况下尝试恢复有问题的 XDS110 -您是否尝试使用该方法?

    是的、我已经尝试通过将 JTAG 接头的 TDO 和 GND 引脚短接来恢复不带 JTAG 调试器的错误 XDS110、但它似乎不起作用。

    因此、我借用了另一个 XDS110调试探针、将我的 XDS110调试探针从其他人手中解救出来。

    正如您说过的、LM 闪存不支持 XDS110调试探针、因此我尝试了您建议的 UniFlash、并成功将'boot_loader.bin'加载到我的 XDS110调试探针中。 之后、我可以使用'xdsdfu -m'和'xdsdfu -f firmware.bin -r' 命令来刷写自己的 firmware.bin 文件。 现在、我的 XDS110调试探针恢复正常!

    再次感谢您的帮助!

    现在、我面临另一个问题。 不确定您是否仍能帮助我解决这个问题。

    我很难使用 XDS110调试探针连接到 TMDSHVMTRPFCKIT、不确定您是否熟悉 TMDSHVMTRPFCKIT。

    我将 TMDSHVMTRPFCKIT 的隔离式 XDS100 USB JTAG 仿真器连接到电路板的 M3部分的电源、并将15VDC 电源适配器的输入连接到 TMS320F28035 controlCARD 上电。请参阅随附的图片:

    我检测到了 UniFlash 的两个调试探针、我的 XDS110、另一个是 TMDSHVMTRPFCKIT 的板载 USB JTAG 仿真器 XDS100v2、请参阅随附的图片。

    这里是我的 CCS (CCS 版本:7.1.0.00016)连接设置、请参阅所附图片。

    当我按下"Test Connection"按钮时、我收到以下错误消息。

    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    [开始:德州仪器 XDS110 USB 调试探针_0]

    执行以下命令:

    %CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -S 完整性

    [结果]


    ---- [打印电路板配置路径名]---------------

    C:\Users\user\AppData\Local\TEXASI~1\CCS\
       TI\0\BrdDat\testBoard.dat

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

    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioxds110.dll'。
    库构建日期为"2017年 第二日"。
    库构建时间为'12:59:57'。
    库软件包版本为'6.0.628.1'。
    库组件版本为'35.0.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为'5'(0x00000005)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

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

    扫描路径将通过切换 JTAG TRST 信号进行复位。
    控制器是具有 USB 接口的 XDS110。
    从控制器到目标的链路是直接的(不带电缆)。
    该软件配置为 XDS110功能。
    控制器无法监控 EMU[0]引脚上的值。
    控制器无法监控 EMU[1]引脚上的值。
    控制器无法控制输出引脚上的时序。
    控制器无法控制输入引脚上的时序。
    扫描路径链路延迟已精确设置为"0"(0x0000)。

    ---- [发生了错误,该实用程序已中止]-----

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

    值为'-233'(0xffff17)。
    标题为"SC_ERR_PATH_Broken (SC_ERR_PATH_COMPLETE")。

    说明如下:
    JTAG IR 和 DR 扫描路径不能循环位、它们可能会损坏。
    尝试扫描 JTAG 扫描路径失败。
    目标的 JTAG 扫描路径似乎已断开
    卡在一个或卡在零的故障。

    [结束:德州仪器 XDS110 USB 调试探针_0]
    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    不确定我的 CCS 设置或电路板设置是否有任何问题、或者您知道我可以在哪里找到有关此问题的答案。

    谢谢!

    于洪

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

    于洪

    您现在看到的问题可能是由您开发套件上的许多跳线配置引起的。 在这里的套件中(与您的套件类似、但可能是旧版本)、我必须在 M3模块上设置跳线、以便使用外部 JTAG 调试探针而不是内置 XDS100进行正确连接。  

    查看您套件的硬件指南、看看您是否可以找到合适的跳线设置-这些硬件指南的 PDF 随 controlSUITE 提供、位于 C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_下 \~文档

    希望这对您有所帮助、

    Rafeal

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

    使用我的 HVMotorCtrl+PfcKit_v2.1版本在[Main]-J9上放置一个跳线来解决这个问题、并且外部 JTAG 调试探针和内部内置 XDS100v2都需要组装[Main]-J9跳线。

    我之所以很难做到这一点、是因为 TMDSHVMTRPFCKIT 出厂时没有针对空跳线插槽的额外跳线、例如[Main]-J9跳线。 我从我非常旧的硬盘上获得了备用跳线。

    总之、非常感谢您的帮助!

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

    感谢您报告您的调查结果。

    此致、
    拉斐尔