最近的一次开发,使用MSPM0G3057开发板。上次参加EEPW的活动使用过MSPM0L1306开发板,本着能简单就简单的原则,依旧使用Code Composer Studio作为开发工具。首次从官网正常下载了blink_led_LP_MSPM0G3507_freertos_ticlang例程。然后启动Code Composer Studio,导入这个工程,编译没问题,下载时出了问题。下载时提示需要升级XDS110驱动,点击确认后,出现了下面的错误提示。
Error initializing emulator:
(Error -260 @ 0x0)
An attempt to connect to the XDS110 failed.
The cause may be one or more of: no XDS110 is connected, invalid
firmware update, invalid XDS110 serial number, or faulty USB
cable. The firmware and serial number may be updated using the
xdsdfu utility found in the .../ccs_base/common/uscif/xds110
directory of your installation. View the XDS110SupportReadMe.pdf
file there for instructions.
(Emulation package 12.7.0.00105)
升级不成功,以为需要更新固件。然后就上网查找解决办法。浪费了半个多小时的时间,野没有找到解决办法。然后看到有人发的帖子中,提到调试MSP432单片机,也出现了和我差不多一样的错误提示。这位兄台根据提示说,有可能是USB电缆的问题。我手里的这条USB电缆是自己手工焊接的MicroUSB电缆,用过很多开发板,都没毛病。但抱着试试看的态度,换上了MSPM0G3057开发板附带的USB电缆,重新执行下载,依旧提示需要升级驱动。这次点击确认后,结果,没出异常,正常升级了驱动,实现了下载。并且下载的程序正常运行了。
然后,我再换回我自己的USB电缆,改了下LED的维持点亮状态的周期,重新编译、进行下载,没出任何问题。看来开发板附带的电缆还有很重要的,在需要处理升级固件这种处理的时候,必须得用它,绝对不能扔掉。不过在完成了升级之后,我自己焊的电缆,只有D+和D-的,用在下载上还是没问题。这算是踩过的一个坑,给大活儿提个醒吧。
最后附上USB中那个ID引脚的电路图供参考: