阅读:2106回复:3
[请教]作为U盘,响应了INQUIRY后却在19秒后收到了RSET,做错什么了?
我用811HST作SLAVE,枚举通过后响应了INQUIRY(发了36个数据,发了13字节的CSW),并未如期收到下个UFI命令,但是等到19秒后收到了一个RSET,然后才发来了下个命令。因为我的下个命令处理程序还没有完成,所以并不响应后面的命令,就这样每个20秒得到一个RSET。我猜是我对INQUIRY响应不完整引起的,是吗?
请大虾们拉一把,谢谢啦!下面是我用BUSHOUND50抓到的部分记录: Device Phase Data Description Delta Cmd.Phase.Ofs(rep) ------ ----- -------------------------------------------------- ---------------- ----- ------------------ 19.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 6.0sc 1.1.0 19.0 LEN 12 00 00 00 18 3.9ms 1.2.0 19.0 DI 12 01 10 01 00 00 00 40 b4 04 11 08 05 01 01 02 .......@........ 7us 1.3.0 00 01 .. 1.3.16 19.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 27us 2.1.0 19.0 LEN 09 00 00 00 9 3.9ms 2.2.0 19.0 DI 09 02 20 00 01 01 00 80 32 .. .....2 7us 2.3.0 19.0 CTL 80 06 00 02 00 00 20 00 GET DESCRIPTOR 28us 3.1.0 19.0 LEN 20 00 00 00 32 3.9ms 3.2.0 19.0 DI 09 02 20 00 01 01 00 80 32 09 04 00 00 02 08 06 .. .....2....... 8us 3.3.0 50 00 07 05 81 02 40 00 00 07 05 02 02 40 00 00 P.....@......@.. 3.3.16 19.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG 38us 4.1.0 19.0 CTL 01 0b 00 00 00 00 00 00 SET INTERFACE 3.0ms 5.1.0 19.0 CTL a1 fe 00 00 00 00 01 00 GET MAX LUN 134us 6.1.0 19.0 LEN 01 00 00 00 1 4.7ms 6.2.0 19.0 DI 00 . 8us 6.3.0 19.2 LEN 1f 00 00 00 31 1.9ms 7.1.0 19.2 DO 55 53 42 43 c8 d2 eb 87 24 00 00 00 80 00 06 12 USBC....$....... 8us 7.2.0 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 ...$........... 7.2.16 19.1 LEN 24 00 00 00 36 991us 8.1.0 19.1 DI 00 80 02 02 1f 00 00 00 ff ff ff ff ff ff ff ff 8us 8.2.0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 8.2.16 ff ff ff ff 8.2.32 19.1 LEN 0d 00 00 00 13 987us 9.1.0 19.1 DI 55 53 42 53 c8 d2 eb 87 00 00 00 00 00 USBS......... 9us 9.2.0 19 RSET 19sc 10.1.0 19.2 LEN 1f 00 00 00 31 249ms 11.1.0 19.2 DO 55 53 42 43 c8 d2 eb 87 fc 00 00 00 80 00 0a 23 USBC...........# 9us 11.2.0 00 00 00 00 00 00 00 fc 00 00 00 00 00 00 00 ............... 11.2.16 19 RSET 19sc 12.1.0 19.2 LEN 1f 00 00 00 31 250ms 13.1.0 19.2 DO 55 53 42 43 c8 d2 eb 87 fc 00 00 00 80 00 0a 23 USBC...........# 7us 13.2.0 00 00 00 00 00 00 00 fc 00 00 00 00 00 00 00 ............... 13.2.16 19 RSET 19sc 14.1.0 |
|
沙发#
发布于:2009-03-04 09:52
请教templa 这个问题最后是如何解决的?DATA0/1的切换问题是什么意思?我现在调试USB的时候也遇到这个问题
|
|
板凳#
发布于:2005-07-13 09:46
谢谢crazytan!是说INQUIRY里回应的数据吗?是这样,我在这个段本来是有具体数据的,因为贴图才改成全FF的,结果是一样的。
不过我研究了一个晚上,感觉是DATA0/1的切换问题。现在还没有结论,所以请大虾们继续支持呀! |
|
地板#
发布于:2005-07-13 09:15
你试试把VENDOR IDENTIFICATION和PRODUCT IDENTIFICATION改为有意义的数据
|
|