阅读:1285回复:0
讨论USB开发过程中遇到buffer overrun的问题
设备连不上,提示无法识别的设备
通过bushound看到如下信息 23.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 23.0 USTS 0c 00 00 c0 buffer overrun 23.0 URB 50 00 08 00 0c 00 00 c0 e8 95 99 81 22 00 00 00 CONTROL TRANSFER 00 96 99 81 0b 00 00 00 00 00 00 00 68 49 bf 81 58 3b 8e 81 00 00 00 00 ff ff ff ff 0d f0 ad de 54 00 53 00 5c 00 53 00 53 00 45 00 52 00 49 00 23.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 23.0 USTS 05 00 00 c0 no response 23.0 URB 50 00 08 00 05 00 00 c0 e8 95 99 81 22 00 00 00 CONTROL TRANSFER 00 96 99 81 0b 00 00 00 00 00 00 00 68 49 bf 81 30 d6 87 81 00 00 00 00 ff ff ff ff 0d f0 ad de 54 00 53 00 5c 00 53 00 53 00 45 00 52 00 49 00 23.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 23.0 USTS 05 00 00 c0 no response 23.0 URB 50 00 08 00 05 00 00 c0 e8 95 99 81 22 00 00 00 CONTROL TRANSFER 00 96 99 81 0b 00 00 00 00 00 00 00 68 49 bf 81 38 9e fa 81 00 00 00 00 ff ff ff ff 0d f0 ad de 54 00 53 00 5c 00 53 00 53 00 45 00 52 00 49 00 有没有遇到过这个问题的兄弟,你们是什么原因引起的呢?又是怎么解决的呢? 我目前手上的这台机器,只要连上串口(不论串口是否有打印信息)都能连接上PC。但如果拔掉串口,就连不上了,通过bushound捕获到以上信息(有时bushuond啥都捕获不到) 这个buffer overrun是否表示HOST端的buffer缢出呢?是因为device发送的数据超过host所要求的?或者发送过快(host上个数据包还没读完,device发送的下一个数据包就已经到了)? 请诸位兄弟多指教 |
|
|