阅读:1862回复:14
我是新手,请教大家一个简单的问题
10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 10.1.0(2) 32us 2005-03-18
10.0 DI 01 01 01 00 .... 10.2.0 29us 2005-03-18 10.0 CTL 23 01 10 00 02 00 00 00 CLEAR FEATURE 12.1.0 70us 2005-03-18 10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 13.1.0 62us 2005-03-18 10.0 DI 00 01 00 00 .... 13.2.0 15us 2005-03-18 10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 14.1.0(2) 23us 2005-03-18 10.0 DI 01 01 00 00 .... 14.2.0 13us 2005-03-18 10.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 16.1.0 109ms 2005-03-18 10.1 DI 04 . 17.1.0 90ms 2005-03-18 10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 18.1.0 31us 2005-03-18 10.0 DI 03 01 10 00 .... 18.2.0 25us 2005-03-18 10.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 19.1.0 12us 2005-03-18 10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 20.1.0 19ms 2005-03-18 10.0 DI 03 01 00 00 .... 20.2.0 28us 2005-03-18 10.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 21.1.0 364us 2005-03-18 10.0 DI 12 01 10 01 00 00 00 40 b4 04 11 08 00 01 01 02 .......@........ 21.2.0 4.6ms 2005-03-18 00 01 .. 21.2.16 10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 22.1.0 47us 2005-03-18 10.0 DI 03 01 00 00 .... 22.2.0 24us 2005-03-18 10.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 23.1.0 24us 2005-03-18 10.1 DI 04 . 24.1.0 74ms 2005-03-18 10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 25.1.0 31us 2005-03-18 10.0 DI 03 01 10 00 .... 25.2.0 27us 2005-03-18 10.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 26.1.0 10us 2005-03-18 10.0 CTL 00 05 02 00 00 00 00 00 SET ADDRESS 27.1.0 19ms 2005-03-18 10.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 28.1.0 20ms 2005-03-18 10.0 DI 12 01 10 01 00 00 00 40 b4 04 11 08 00 01 01 02 .......@........ 28.2.0 3.7ms 2005-03-18 00 01 .. 28.2.16 10.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 29.1.0 46us 2005-03-18 10.0 USTS 0c 00 00 80 buffer overrun 29.2.0 56ms 2005-03-18 10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 30.1.0 510ms 2005-03-18 10.0 DI 03 01 00 00 .... 30.2.0 46us 2005-03-18 10.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 31.1.0 31us 2005-03-18 10.1 DI 04 . 32.1.0 90ms 2005-03-18 10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 33.1.0 32us 2005-03-18 10.0 DI 03 01 10 00 .... 33.2.0 28us 2005-03-18 10.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 34.1.0 10us 2005-03-18 10.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 35.1.0 20ms 2005-03-18 10.0 DI 12 01 10 01 00 00 00 40 b4 04 11 08 00 01 01 02 .......@........ 35.2.0 4.4ms 2005-03-18 00 01 .. 35.2.16 10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 36.1.0 59us 2005-03-18 10.0 DI 03 01 00 00 .... 36.2.0 30us 2005-03-18 10.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 37.1.0 24us 2005-03-18 10.1 DI 04 . 38.1.0 75ms 2005-03-18 10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 39.1.0 31us 2005-03-18 10.0 DI 03 01 10 00 .... 39.2.0 26us 2005-03-18 10.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 40.1.0 10us 2005-03-18 10.0 CTL 00 05 02 00 00 00 00 00 SET ADDRESS 41.1.0 19ms 2005-03-18 10.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 42.1.0 10ms 2005-03-18 10.0 DI 12 01 10 01 00 00 00 40 b4 04 11 08 00 01 01 02 .......@........ 42.2.0 3.4ms 2005-03-18 00 01 .. 42.2.16 10.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 43.1.0 29us 2005-03-18 10.0 USTS 05 00 00 80 no response 43.2.0 那位高手帮我解释一下 |
|
|
沙发#
发布于:2005-04-07 17:50
各位老师:
你们好! 我是刚参加工作的,最近老板让我做一个USB的驱动,我根本无从下手,我应该怎么做呀,大概的流程是什么呀? 真心感谢!!!!!!! |
|
|
板凳#
发布于:2005-04-07 15:38
to:lejianz
我现在用bus hound看到的是10.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 58.1.0 10.0 DI 09 02 22 00 01 01 00 a0 32 ..\".....2 58.2.0 之后就没有反映了,我用仿真器观察接收的寄存器里已经有80 06 00 02 00 00 FF 00了,但用bus hound看不到。我 的程序在处理80 06 00 02 00 00 FF 00的时候,是把CONFIG DESCRIPTOR, INTERFACE DESCRIPTOR, EP DESCRIPTOR都连在一起发给主机了。 |
|
|
地板#
发布于:2005-04-07 15:26
你可以把CONFIG DESCRIPTOR, INTERFACE DESCRIPTOR, EP DESCRIPTOR都连在一起发给主机。
|
|
|
地下室#
发布于:2005-04-07 15:10
to: jinghuiren
这是我用bus hound 抓取的数据 10.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 58.1.0 10.0 DI 09 02 22 00 01 01 00 a0 32 ..\".....2 58.2.0 返回值是9个啊 我收到80 06 00 02 00 00 FF 00了,但用bus hound看不到,为什么啊? |
|
|
5楼#
发布于:2005-04-06 11:33
80 06 00 02 00 00 09 00 这个是Get Config命令吧,此时你要发送9个字节的配置描述符给主机,要不多不少,多一个都不行。
|
|
6楼#
发布于:2005-04-05 21:13
我收到80 06 00 02 00 00 FF 00了,但用bus hound看不到,我察看接受的寄存器里有这些数据,但我的设备也向缓存里写数据了,为什么主机没收到呢?
|
|
|
7楼#
发布于:2005-03-31 21:45
自己顶
|
|
|
8楼#
发布于:2005-03-28 17:26
谢谢metalwing和wdy9927两位大虾,不知道两位怎么联系,我的QQ :64668541。MSN:dujian197988@hotmail.com.
想和你们交流一下,不知道可以吗?另外顺便告诉我怎么给分? |
|
|
9楼#
发布于:2005-03-26 11:28
80 06 00 03 00 00 FF 00?应该是80 06 00 02 00 00 FF 00吧?
首先你要确定你的设备在收到SET ADDRESS命令后设置了地址,并且 这个地址在以后不发生改变.我就碰到过给其他地址赋值而引起地址 寄存器发生改变的情况. 其二80 06 00 02 00 00 FF 00这个命令是问你要一个全CONFIG的描 述符(DESCRIPTOR),即一个包括CONFIG,INTERFACE,ENDPOINT的描述符 应答.你可以跟踪一下看看. |
|
|
10楼#
发布于:2005-03-26 09:42
a3 00 00 00 02 00 04 00 GET STATUS
应该是向根hub 发送的命令,你不必理会。 // 应该是你的设备没有设置好地址,再检查下 |
|
11楼#
发布于:2005-03-25 21:13
一直在等啊,请高手帮忙啊
|
|
|
12楼#
发布于:2005-03-24 16:34
我用USB VIEW 看了,地址已经变了,为0X02,我用仿真器看的最后接收的命令是80 06 00 03 00 00 FF 00,但是用BUS HOUND就看不到了,不知道什么原因,清高手指点,谢谢了,对了,我怎么给你分啊
|
|
|
13楼#
发布于:2005-03-24 13:05
改变了,这种情况还有什么其他的原因吗?
载问一个比较弱的问题,a3 00 00 00 02 00 04 00 GET STATUS 能解释一下,第一个字节的A3吗,按协议来说GET STATUS 的第一个字节是不是80啊? |
|
|
14楼#
发布于:2005-03-23 11:45
看看地址是否改变了,就是ADDRESS以后设置的地址是否改变了.
|
|
|