XDS110 被识别成 Stellaris Device Firmware Upgrade 的解决方法
==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ===

问题现象

C2000 的 XDS110 烧录器插到电脑后,设备管理器没有显示为 XDS110,而是显示:

1
Stellaris Device Firmware Upgrade

这种情况一般不是目标芯片坏了,也不是 C2000 工程配置问题,而是 XDS110 进入了 DFU 固件升级模式


解决方法

先关闭 CCS、UniFlash,然后打开 CMD,进入 XDS110 工具目录:

1
cd /d D:\ti\ccs1281\ccs\ccs_base\common\uscif\xds110

如果你的 CCS 安装在 C 盘,就改成对应路径。

先查看目录里的固件文件:

1
dir *.bin

一般会看到类似:

1
boot_loader.binfirmware_3.0.0.xx.bin

然后执行:

1
xdsdfu -e

如果能识别到设备,说明烧录器还可以恢复。


直接刷固件

把下面命令里的固件名换成你自己目录里的实际文件名:

1
xdsdfu -f firmware_3.0.0.xx.bin -r

执行完成后,拔掉 XDS110,等几秒再插上。

正常情况下,设备管理器里就会重新显示为 XDS110 相关设备。


如果还不行

可以重新刷 bootloader 和 firmware:

1
xdsdfu -b boot_loader.bin -r

拔插 XDS110 后,再执行:

1
xdsdfu -exdsdfu -f firmware_3.0.0.xx.bin -r

刷完后再次拔插设备。


恢复后检查

打开 CCS,在 Target Configuration 里选择:

1
Texas Instruments XDS110 USB Debug Probe

然后点击:

1
Test Connection

如果能通过,说明 XDS110 已经恢复正常。


总结

XDS110 显示成:

1
Stellaris Device Firmware Upgrade

通常说明它进入了 DFU 模式,不要急着判断烧录器坏了。
一般用 CCS 自带的 xdsdfu 工具重新刷入 firmware,就可以恢复。