同事开发下位机程序,我负责上位机程序,他说下位机写好了,然后拿到我电脑上一试,发现无法进行通信,最奇怪的是在他电脑上能够使用,在我电脑上是这个情况,下面是BUS HOUND的检测数据。
![](/img/2014/11/26/143541185.jpg)
------解决思路----------------------
很明显,下位机程序不够稳定,原因有很多,例如:
1、vid pid不对有影响
2、描述符是否正确
3、包收发通道是否正常
4、usb1.1?usb2.0?要做好兼容
解决办法:
1、抓包要跟全一点,你这勾选的比较少了,看不出问题所在
2、排除系统原因
------解决思路----------------------
可以从错误代码分析:
0xC0000004: USBD_STATUS_STALL_PID
The device returned a stall packet identifier (defined for backward compatibility with the USB 1.0)
这个是1.0的协议,问题的原因是返回了stall
0xC0007000:USBD_STATUS_DEVICE_GONE
The device is no longer present in the system.
这个的问题就是设备已经断开连接了,检测不到设备