当前位置: 代码迷 >> 驱动开发 >> USB无法进行通信!各位,多谢了
  详细解决方案

USB无法进行通信!各位,多谢了

热度:74   发布时间:2016-04-28 10:04:14.0
USB无法进行通信!紧急求助各位,谢谢了!
同事开发下位机程序,我负责上位机程序,他说下位机写好了,然后拿到我电脑上一试,发现无法进行通信,最奇怪的是在他电脑上能够使用,在我电脑上是这个情况,下面是BUS HOUND的检测数据。
------解决思路----------------------
很明显,下位机程序不够稳定,原因有很多,例如:
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.
这个的问题就是设备已经断开连接了,检测不到设备
  相关解决方案