虚拟机环境中XDS100仿真器无法正常连接的解决办法
Bug描述
描述Bug出现的运行环境、现象
运行环境
- 使用器件: Launchpad Evaluation Kit Launchxl-F28027
- CCS版本: CCS V5.5(运行于Vmware pro15.5的win10虚拟机)
- 仿真器型号: Ti XDS100V2 USB Emulator
Bug现象描述
在CCS中Build完工程后,为工程进行Target Configuration,选择好相应的仿真器型号和器件型号之后,进行Test Connection,其输出结果如下图所示:
error文本描述:
The explanation is:
One of the FTDI driver functions used
during the connect returned bad status or an error.
The cause may one or more of: invalid emulator serial number,
blank emulator EEPROM, missing FTDI drivers, faulty USB cable.
Use the xds100serial command-line utility
in the 'common/uscif’folder to verify the emulator can be located.
问题分析
仿真器连接失败的问题原因及一般解决办法
根据上述的error文本提示,可以分析出可能出现仿真器连接失败的原因:
1. 无效的仿真器串口
2. 空的仿真器EEPROM
3. 没有FTDIDriver,即没有此仿真器的驱动,或者说驱动不能用
4.错误的USB口
通过在网上查找资料,针对每个原因分别有以下解决方案:
1. 尝试reset器件,插拔仿真器,重启CCS软件,以及重启计算机
2. 换一个仿真器进行测试
3. 在设备管理器中查看端口,看电脑是否识别仿真器,如果不能识别,则可能是仿真器驱动出现问题,需要重新安装仿真器
4. 更换USB口
在虚拟机环境中出现的问题及解决办法
Bug现象:
首次连接仿真器进行Test Connection,发现一直在这个界面卡住,于是关闭界面,重新进行Test Connection,然后CCS就出现未响应。关闭CCS之后,出现前文出现的错误提示。
Bug分析
然而,本人遇到的这个Bug在经过一一排查之后,发现可能并不是上一节的这些问题,然后意识到可能是虚拟机环境设置的问题,于是在网络搜索时加上了虚拟机这个关键词,通过搜索后,突然意识到可能是虚拟机USB口配置的问题。
因为本人使用的仿真器器件为XDS100V2,其固件为USB2.0,但是在使用Vmware建立虚拟机时,其默认USB兼容性为USB3.0,这就可能导致仿真器的通信链路不正常。
Bug解决办法
在Vmware中右键虚拟机,对虚拟机的硬件进行设置,将USB兼容性改为USB2.0,然后启动虚拟机,再进行进行Test Connection,连接成功!