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.

[参考译文] CCS:NEW XDS110无法更新固件

Guru**** 665180 points
Other Parts Discussed in Thread: TMDSEMU110-U, UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/629596/ccs-new-xds110-unable-to-update-firmware

主题中讨论的其他部件:TMDSEMU110-UUNIFLAASH

工具/软件:Code Composer Studio

我为朋友购买了新的XDS110 (TMDSEMU110-U)。 将其连接到目标板并尝试通过CCS上载代码后,CCS将提示更新XDS110的固件。 因此,我单击"更新"按钮继续。 但对话框挂起。 我发现必须拔下USB电缆才能将其释放。 然后,我尝试更新控制台上的固件,但收到错误 DFU_ERR_UNSUPPORTED (-5)。 我在Windows和macOS下尝试过很多次。 结果是相同的。 以下是控制台输出。 有人有什么想法吗?

xdsdfu -m

USB设备固件升级实用程序

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

正在扫描支持的XDS110设备的USB总线...

<<<设备0 >>>

VID:0x0451  PID:0xbef3

设备名称: XDS110 Probe with CMSIS-DAP

版本:2.3   .0.5

制造商: 德州仪器(TI)

序列号:  0万

模式:      运行时

将设备切换到DFU模式。

xdsdfu -f firmware.bin -r

USB设备固件升级实用程序

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

正在扫描支持的XDS110设备的USB总线...

正在将boot_loader.bin下载到设备...

下载文件时报告错误DFU_ERR_UNSUPPORTED (-5)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Robert:
    很抱歉耽误您的时间。他已将此线程提请我们的仿真专家注意。

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

    我只是想办法解决这个问题。

    我尝试了以下方法:
    (1) xdsdfu不能如上所述工作。
    (2)使用XDS100v3 JTAG + LM闪存实用程序。 我从TI网站下载该实用程序。 打开XDS110外壳并将XDS100v3探头连接到内部JTAG连接器。 但LM Flash实用程序无法识别XDS100v3。 因此,此方法失败。
    (3)使用CCS进行更新。 XDS100v3探头的连接方式如(2)中所指。 它可以连接到目标TM4C。Boot_loader.AFX可以下载到TM4C。 然后,断开XDS100v3并再次拔下/拔出USB。 未更改...仍然失败。

    我知道硬件应该正常,因为可以在连接USB时识别。 但固件肯定有问题。 因此,我必须找到一种同时更新引导加载程序和固件的方法。 我记得TI还提供了其它闪存编程器。 因此,我搜索并查找UniFlash。

    我下载了UniFlash并将XDS100v3连接到XDS110内的JTAG接头。 在UniFlash UI上,我选择地址为0x0000的文件boot_loader.bin和地址为0x4000的文件firmware.bin。 执行此操作,然后断开XDS100v3 JTAG,然后拔下/插入USB。 这一次它可以正常工作。 太棒了!

    ***由于这款XDS110是新购买的,但DOA,我认为生产质量不是很好。 我建议TI确保XDS110在发货前可以更新。

    ***我还有关于背面通道UART端口的建议。 到目前为止,它已连接到AUX端口。 老实说,这不好,因为我必须跳线才能工作。 使用SimpleLink MCU的实际电路板通常非常小。 在板上放置两个连接器(一个用于JTAG,另一个用于AUX)是不可行的。 对于XDS100v3或XDS200,UART端口分配在EMUx引脚上。 我认为如果下一版本的XDS110也可以通过将UART连接到EMUx引脚,那就更好了。 这可以通过0r调整大小以供用户选择来完成。 修复此XDS110后,我还从AUX.GPIOIN0跳转至AUX.UARTRX和AUX.GPIOIN1跳转至AUX.UARTTX的电线(XDS110内部)。 GPIOIN0和GPIOIN1也连接到JTAG端口上的EMU2/3。 现在,我可以将UART端口与JTAG连接器一起使用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robert,

    很遗憾听到这些问题,感谢您分享您遵循的流程。 一些评论:

    ROBERT CHIN 说:
    ***由于这款XDS110是新购买的,但DOA,我认为生产质量控制不好。 我建议TI确保XDS110在发货前可以更新。[/QUOT]

    您使用的是哪个版本的CCS? 我询问的原因是,随版本7.x提供的TI仿真器组件与独立的XDS110调试探头完全兼容。 对于CCSv6.x,您需要更新此组件,否则会对其进行欺骗。

    在您的情况下,如果您使用的是CCSv7.x,则这种情况相当不寻常;我们没有看到任何其他关于此版本所欺骗的设备的报告,但可能存在缺陷,因此您可以随时发出RMA来更换该设备。  

    关于固件,这些设备会分批存储在生产时可用的最新固件中-遗憾的是,在销售时无法保持固件更新。

    ROBERT CHIN 说:
    ***我还有关于背面通道UART端口的建议。 到目前为止,它已连接到AUX端口。 老实说,这不好,因为我必须跳线才能工作。 使用SimpleLink MCU的实际电路板通常非常小。 在板上放置两个连接器(一个用于JTAG,另一个用于AUX)是不可行的。 对于XDS100v3或XDS200,UART端口分配在EMUx引脚上。 我认为如果下一版本的XDS110也可以通过将UART连接到EMUx引脚,那就更好了。 这可以通过0r调整大小以供用户选择来完成。 修复此XDS110后,我还从AUX.GPIOIN0跳转至AUX.UARTRX和AUX.GPIOIN1跳转至AUX.UARTTX的电线(XDS110内部)。 GPIOIN0和GPIOIN1也连接到JTAG端口上的EMU2/3。 现在,我可以将UART端口与JTAG连接器一起使用。[/QUOT]

    感谢您的建议。 我们了解额外连接器的空间限制,但我们的选择是尽可能保持与现有 JTAG连接器标准的兼容 性(我们不能谈论第三方XDS100v3或XDS200所做的设计修改)。 考虑到这一点,我们选择提供Aux分叉板,以便客户可以使用飞线连接到他们的电路板,并提供全套辅助功能。  

    另一个细节是,如果我们在将来选择纳入您提议的更改,我们需要收集一些额外的更改,以完成XDS110的重新认证过程。

    总之,再次感谢您的意见。 他们总是受到赞赏。  

    此致,

    拉斐尔