问题现象:GD32使用USB虚拟串口,上位机提示无法打开串口或者串口被占用,而且卡死。
使用XCOM和SSCOM都是无法打开串口,显示未响应,直接卡死。
C:\Users\dell\Desktop\GTA7GS~29UQ{0VF7A_XI)1B.png
设备管理器能看到驱动已正常安装,而且识别没问题,下图中GD32 Virtual Com Port(COM9)。
C:\Users\dell\Desktop\`S6A5}EIOE(`2F(ZW6F$MCB.png
使用官方的MSC和HID例程都能够正常使用运行,因此能够排除硬件问题。移植GD32官方demo和正点原子的例程都是无法打开串口,怀疑是win10虚拟串口驱动的问题:临时安装了WIN7虚拟系统,由于WIN7安装GD虚拟串口驱动需要禁止数字签名,这个问题没有解决,在WIN7上没有验证。而虚拟机里面刚好有win xp虚拟机,在win xp虚拟机里面安装GD32虚拟串口x86的驱动,使用sscom能正常运行,基本也能够确定32程序没问题。
C:\Users\dell\Desktop\IY)Z97%JX)MHM}%5B$VNOOZRQ.png
对USB协议没有很深入的了解,有没有大佬在使用GD32虚拟串口遇到过类似问题,欢迎指导!
|