阅读:1439回复:9
help!!!D12枚举
我正在做D12的枚举过程,枚举的前两次握手成功,现在正在向主机发送设备全部描述符,发送18个字节,根据最后状态的标志41H说明发送成功了,但不知道为什么主机不发送下一个请求?
请大侠指教,不甚感激! 我的E-MAIL是sun7463250@163.com |
|
沙发#
发布于:2005-04-03 20:38
请大哥大姐们帮小弟啊,放多少分都可以啊,
|
|
板凳#
发布于:2005-04-04 10:00
根本就没成功
|
|
|
地板#
发布于:2005-04-04 11:05
谢谢,那18B的设备描述符怎么发送?请具体点,Thanks!
|
|
地下室#
发布于:2005-04-04 14:26
你应该把相关代码贴出来,否则没办法帮你。
|
|
|
5楼#
发布于:2005-04-04 14:46
以下是接收到的所有主机请求数据:(从内存里导出的)
0x0080 0x0006 0x0000 0x0001 0x0000 0x0000 0x0040 0x0000 0x0000 0x0005 0x0001 0x0000 0x0000 0x0000 0x0000 0x0000 (此处是请求set address) 0x0080 0x0006 0x0000 0x0001 0x0000 0x0000 0x0012 0x0000 (此处是请求18B设备描述符) 0x0080 0x0006 0x0000 0x0001 0x0000 0x0000 0x0040 0x0000 0x0000 0x0005 0x0001 0x0000 0x0000 0x0000 0x0000 0x0000 0x0080 0x0006 0x0000 0x0001 0x0000 0x0000 0x0012 0x0000 0x0080 0x0006 0x0000 0x0001 0x0000 0x0000 0x0040 0x0000 0x0000 0x0005 0x0001 0x0000 0x0000 0x0000 0x0000 0x0000 0x0080 0x0006 0x0000 0x0001 0x0000 0x0000 0x0012 0x0000 我发送了18B的数据,可没有ACK, 下面是发送设备描述符的子程序 SEND_DEVICE: ;SEND DEVICE DESCRIPT NOP ST #08H,*(NUMCOUNT) ST DEVICE,AR1 ST #1,*(WRITE_DATA) CALL WRITE_ENDPOINT NOP CMPM *(WLENGTH),#012H BC DEVICE_END,NTC NOP RPT #80 NOP NOP ST #0AH,*(NUMCOUNT) ;再发送10个 ST #0AAAAH,*(TRANSMIT) ST DEVICE2,AR1 ST #1,*(WRITE_DATA) CALL WRITE_ENDPOINT ;调用子程序,写缓冲区 NOP DEVICE_END: NOP RET 还需要什么?请帮我看看,谢谢 |
|
6楼#
发布于:2005-04-04 14:51
这是我的设备描述符
0x12,0x01,0x10,0x01,0xDC,0x00,0x00,0x10,0x71,0x04,0x66,0x06,0x00,0x01,0x00,0x00 ,0x00,0x01 问一个问题,set address后,发送18B数据是不是还是向断点1发送数据? 这18B数据分两次发,第一次发8B,缓冲区使能后,紧接着发送剩下的10B,没有等下一中断,不知道是否可以 |
|
7楼#
发布于:2005-04-04 15:15
以下是BUS HOUND获取的数据
Bus Hound 5.00 capture. Complements of www.perisoft.net Device - Device ID (followed by the endpoint for USB devices) (13) USB Root Hub Descr - Description of the phase Data - Hex dump of the data transferred Delta - Elapsed time from the previous phase to the current phase Device Description Data Delta ------ ---------------- ------------------------------------------------------------------------------------------------------ ----- 13.1 BULK/INT XFER 48 00 09 00 00 00 00 00 f0 33 98 81 22 00 00 00 7c b1 a4 81 03 00 00 00 00 00 00 00 48 31 b8 81 2.4sc 13.0 GET STATUS a3 00 00 00 01 00 04 00 11us 13.0 4 04 00 00 00 29us 13.0 .... 01 01 01 00 2us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 70 8b 83 81 4us 13.0 GET STATUS a3 00 00 00 01 00 04 00 32us 13.0 4 04 00 00 00 30us 13.0 .... 01 01 01 00 2us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 e8 bb a2 81 2us 13.0 CLEAR FEATURE 23 01 10 00 01 00 00 00 26us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 28us 13.0 GET STATUS a3 00 00 00 01 00 04 00 74us 13.0 4 04 00 00 00 31us 13.0 .... 01 01 00 00 2us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 e8 bb a2 81 3us 13.0 SET FEATURE 23 03 04 00 01 00 00 00 116ms 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 27us 13.1 BULK/INT XFER 48 00 09 00 00 00 00 00 f0 33 98 81 22 00 00 00 7c b1 a4 81 03 00 00 00 00 00 00 00 48 31 b8 81 10ms 13.0 GET STATUS a3 00 00 00 01 00 04 00 14us 13.0 4 04 00 00 00 37us 13.0 .... 03 01 10 00 4us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 70 8b 83 81 3us 13.0 CLEAR FEATURE 23 01 14 00 01 00 00 00 6us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 25us 13.0 GET STATUS a3 00 00 00 01 00 04 00 26ms 13.0 4 04 00 00 00 51us 13.0 .... 03 01 00 00 3us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 00 02 a3 81 3us 13.0 SET FEATURE 23 03 04 00 01 00 00 00 68ms 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 29us 13.1 BULK/INT XFER 48 00 09 00 00 00 00 00 f0 33 98 81 22 00 00 00 7c b1 a4 81 03 00 00 00 00 00 00 00 48 31 b8 81 10ms 13.0 GET STATUS a3 00 00 00 01 00 04 00 14us 13.0 4 04 00 00 00 41us 13.0 .... 03 01 10 00 4us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 70 8b 83 81 3us 13.0 CLEAR FEATURE 23 01 14 00 01 00 00 00 6us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 27us 13.0 GET STATUS a3 00 00 00 01 00 04 00 699ms 13.0 4 04 00 00 00 49us 13.0 .... 03 01 00 00 4us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 e8 bb a2 81 3us 13.0 SET FEATURE 23 03 04 00 01 00 00 00 23us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 25us 13.1 BULK/INT XFER 48 00 09 00 00 00 00 00 f0 33 98 81 22 00 00 00 7c b1 a4 81 03 00 00 00 00 00 00 00 48 31 b8 81 11ms 13.0 GET STATUS a3 00 00 00 01 00 04 00 14us 13.0 4 04 00 00 00 34us 13.0 .... 03 01 10 00 9us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 70 8b 83 81 4us 13.0 CLEAR FEATURE 23 01 14 00 01 00 00 00 5us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 28us 13.0 GET STATUS a3 00 00 00 01 00 04 00 93ms 13.0 4 04 00 00 00 41us 13.0 .... 03 01 00 00 3us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 e8 bb a2 81 3us 13.0 SET FEATURE 23 03 04 00 01 00 00 00 24us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 25us 13.1 BULK/INT XFER 48 00 09 00 00 00 00 00 f0 33 98 81 22 00 00 00 7c b1 a4 81 03 00 00 00 00 00 00 00 48 31 b8 81 11ms 13.0 GET STATUS a3 00 00 00 01 00 04 00 16us 13.0 4 04 00 00 00 40us 13.0 .... 03 01 10 00 4us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 70 8b 83 81 3us 13.0 CLEAR FEATURE 23 01 14 00 01 00 00 00 5us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 26us 13.0 GET STATUS a3 00 00 00 01 00 04 00 776ms 13.0 4 04 00 00 00 50us 13.0 .... 03 01 00 00 4us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 00 02 a3 81 2us 13.0 SET FEATURE 23 03 04 00 01 00 00 00 24us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 26us 13.1 BULK/INT XFER 48 00 09 00 00 00 00 00 f0 33 98 81 22 00 00 00 7c b1 a4 81 03 00 00 00 00 00 00 00 48 31 b8 81 10ms 13.0 GET STATUS a3 00 00 00 01 00 04 00 20us 13.0 4 04 00 00 00 38us 13.0 .... 03 01 10 00 4us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 70 8b 83 81 3us 13.0 CLEAR FEATURE 23 01 14 00 01 00 00 00 7us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 26us 13.0 GET STATUS a3 00 00 00 01 00 04 00 94ms 13.0 4 04 00 00 00 43us 13.0 .... 03 01 00 00 3us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 e8 bb a2 81 3us 13.0 SET FEATURE 23 03 04 00 01 00 00 00 22us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 26us 13.1 BULK/INT XFER 48 00 09 00 00 00 00 00 f0 33 98 81 22 00 00 00 7c b1 a4 81 03 00 00 00 00 00 00 00 48 31 b8 81 11ms 13.0 GET STATUS a3 00 00 00 01 00 04 00 15us 13.0 4 04 00 00 00 40us 13.0 .... 03 01 10 00 3us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 70 8b 83 81 3us 13.0 CLEAR FEATURE 23 01 14 00 01 00 00 00 6us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 26us 13.0 CLEAR FEATURE 23 01 01 00 01 00 00 00 753ms 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 20 00 00 00 08 34 98 81 0a 00 00 00 00 00 00 00 00 00 00 00 39us 13.0 GET STATUS a3 00 00 00 02 00 04 00 25us 13.0 4 04 00 00 00 33us 13.0 .... 00 01 00 00 2us 13.0 CONTROL TRANSFER 50 00 08 00 00 00 00 00 f0 33 98 81 22 00 00 00 08 34 98 81 0b 00 00 00 04 00 00 00 00 02 a3 81 3us [编辑 - 4/4/05 by sun7463250] |
|
8楼#
发布于:2005-04-05 07:50
大哥大姐们,怎么没人help me?555555555
|
|
9楼#
发布于:2005-04-08 11:18
每次发8字节,等待发送中断!
|
|
|