STM32制作的USB键盘之怪现象
发布: 2010-1-31 21:00 | 作者: 020411 | 来源: StmFans思蜕盟 OPELC 自由电子联盟
经过5天的奋斗,本人终于看到了希望:用STM32制作的USB键盘能用了!由于是在调试模式下,所以高兴地断开调试,直接上电,出现提示:无法识别!重新进入调试模式,down flash,运行,还是:无法识别!于是我怀疑自己是不是眼花了,重新将电脑圈圈的多媒体键盘程序down进去,调试模式下正常,断开调试,直接上电,还是正常。于是本人又将自己刚才写的USB键盘程序down进去调试,正常!还能打字!于是乎又高兴地断开调试,直接上电,出现提示:无法识别!他妈的!!!!什么破东西!终于经过几次折腾,找到了规律,需交替用电脑圈圈的程序和我自己的程序down进去在调试模式下运行才能被识别,不在调试模式下不能被识别,不交替down程序断开调试后也不能被识别。。。。天!什么玩意儿!
正常时:Bus Hound 3.02 capture. Complements of www.perisoft.net
正常时的通讯
Dev - Device ID
Time - Elapsed time since the start of the previous Phase
Phase - ADDR= 1394 transfer address LOCK= 1394 lock transaction
CDB = Command block NSTS= NT status
CTL = USB control packet RSET= bus reset
DI = Data In RSTS= I/O Request Status
DO = Data Out SNS = SCSI Sense Data
IDE = IDE task file command SSTS= SCSI Request Block Status
ISOC= Isochronous Transfer USTS= USB status
(14) Intel(R) ICH8 Family USB Universal Host Controller - 2830
(15) USB Root Hub [5KB/Sec]
(27) USB 人体学输入设备 [6KB/Sec]
(28) 符合 HID 标准的用户控制设备
(29) HID Keyboard Device
Dev Phase Data Info Time Cmd.Phase.Ofs
--- ----- ------------------------- ------------- ----- ------------------
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 0us 1.1.0
15 DI 01 01 01 00 .... 32us 1.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 35us 2.1.0
15 DI 01 01 01 00 .... 29us 2.2.0
15 CTL 23 01 10 00 - 01 00 00 00 CLASS 26us 3.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 111us 4.1.0
15 DI 01 01 00 00 .... 34us 4.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 115ms 5.1.0
15 DI 01 01 00 00 .... 54us 5.2.0
15 CTL 23 03 04 00 - 01 00 00 00 CLASS 33us 6.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26ms 7.1.0
15 DI 03 01 10 00 .... 38us 7.2.0
15 CTL 23 01 14 00 - 01 00 00 00 CLASS 8us 8.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26ms 9.1.0
15 DI 03 01 00 00 .... 48us 9.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 22ms 10.1.0
15 DI 03 01 00 00 .... 36us 10.2.0
15 CTL 23 03 04 00 - 01 00 00 00 CLASS 26us 11.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26ms 12.1.0
15 DI 03 01 10 00 .... 38us 12.2.0
15 CTL 23 01 14 00 - 01 00 00 00 CLASS 8us 13.1.0
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 80ms 14.1.0
15 DI 04 03 09 04 .... 4.8ms 14.2.0
15 CTL 80 06 03 03 - 09 04 ff 00 GET DESCRIPTR 78us 15.1.0
15 DI 12 03 32 00 - 30 00 31 00 ..2.0.1. 4.9ms 15.2.0
30 00 30 00 - 31 00 33 00 0.0.1.3. 15.2.8
30 00 0. 15.2.16
15 CTL 80 06 00 02 - 00 00 ff 00 GET DESCRIPTR 228us 16.1.0
15 DI 09 02 29 00 - 01 01 00 a0 ..)..... 4.6ms 16.2.0
32 09 04 00 - 00 02 03 01 2....... 16.2.8
01 00 09 21 - 10 01 21 01 ...!..!. 16.2.16
22 41 00 07 - 05 81 03 40 "A.....@ 16.2.24
15 CTL a3 00 00 00 - 02 00 04 00 CLASS 76us 17.1.0
15 DI 00 01 00 00 .... 36us 17.2.0
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 490us 18.1.0
15 DI 04 03 09 04 .... 4.4ms 18.2.0
15 CTL 80 06 02 03 - 09 04 ff 00 GET DESCRIPTR 79us 19.1.0
15 DI 1e 03 42 00 - 36 00 32 00 ..B.6.2. 4.9ms 19.2.0
4b 6d d5 8b - 3a 67 20 00 Km..:g . 19.2.8
20 00 8c 4e - f4 7e 01 78 ..N...x 19.2.16
21 6a df 62 - 68 56 !j.bhV 19.2.24
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 94us 20.1.0
15 DI 04 03 09 04 .... 4.9ms 20.2.0
15 CTL 80 06 02 03 - 09 04 ff 00 GET DESCRIPTR 64us 21.1.0
15 DI 1e 03 42 00 - 36 00 32 00 ..B.6.2. 4.9ms 21.2.0
4b 6d d5 8b - 3a 67 20 00 Km..:g . 21.2.8
20 00 8c 4e - f4 7e 01 78 ..N...x 21.2.16
21 6a df 62 - 68 56 !j.bhV 21.2.24
27 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 4.6ms 22.1.0
15 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 12us 23.1.0
15 DI 12 01 10 01 - 00 00 00 40 .......@ 3.2ms 23.2.0
3c 41 15 10 - 00 01 01 02 <A...... 23.2.8
03 01 .. 23.2.16
27 DI 12 01 10 01 - 00 00 00 40 .......@ 5us 22.2.0
3c 41 15 10 - 00 01 01 02 <A...... 22.2.8
03 01 .. 22.2.16
27 CTL 80 06 00 02 - 00 00 09 00 GET DESCRIPTR 31us 24.1.0
15 CTL 80 06 00 02 - 00 00 09 00 GET DESCRIPTR 15us 25.1.0
15 DI 09 02 29 00 - 01 01 00 a0 ..)..... 3.9ms 25.2.0
32 2 25.2.8
27 DI 09 02 29 00 - 01 01 00 a0 ..)..... 4us 24.2.0
32 2 24.2.8
27 CTL 80 06 00 02 - 00 00 29 00 GET DESCRIPTR 23us 26.1.0
15 CTL 80 06 00 02 - 00 00 29 00 GET DESCRIPTR 13us 27.1.0
15 DI 09 02 29 00 - 01 01 00 a0 ..)..... 4.0ms 27.2.0
32 09 04 00 - 00 02 03 01 2....... 27.2.8
01 00 09 21 - 10 01 21 01 ...!..!. 27.2.16
22 41 00 07 - 05 81 03 40 "A.....@ 27.2.24
27 DI 09 02 29 00 - 01 01 00 a0 ..)..... 6us 26.2.0
32 09 04 00 - 00 02 03 01 2....... 26.2.8
01 00 09 21 - 10 01 21 01 ...!..!. 26.2.16
22 41 00 07 - 05 81 03 40 "A.....@ 26.2.24
27 CTL 00 09 01 00 - 00 00 00 00 SET CONFIG 60us 28.1.0
15 CTL 00 09 01 00 - 00 00 00 00 SET CONFIG 29us 29.1.0
27 CTL 21 0a 00 00 - 00 00 00 00 CLASS 38ms 30.1.0
15 CTL 21 0a 00 00 - 00 00 00 00 CLASS 30us 31.1.0
15 USTS 04 00 00 c0 pid stalled 2.6ms 31.2.0
27 USTS 04 00 00 c0 pid stalled 6us 30.2.0
27 CTL 80 06 00 22 - 00 00 81 00 GET DESCRIPTR 61us 32.1.0
15 CTL 80 06 00 22 - 00 00 81 00 GET DESCRIPTR 27us 33.1.0
15 DI 05 01 09 06 - a1 01 05 07 ........ 6.1ms 33.2.0
19 e0 29 e7 - 15 00 25 01 ..)...%. 33.2.8
75 01 95 08 - 81 02 95 01 u....... 33.2.16
75 08 81 01 - 95 03 75 01 u.....u. 33.2.24
27 DI 05 01 09 06 - a1 01 05 07 ........ 6us 32.2.0
19 e0 29 e7 - 15 00 25 01 ..)...%. 32.2.8
75 01 95 08 - 81 02 95 01 u....... 32.2.16
75 08 81 01 - 95 03 75 01 u.....u. 32.2.24
27 CTL 80 06 00 02 - 00 00 29 00 GET DESCRIPTR 276ms 34.1.0
15 CTL 80 06 00 02 - 00 00 29 00 GET DESCRIPTR 7us 35.1.0
15 DI 09 02 29 00 - 01 01 00 a0 ..)..... 3.1ms 35.2.0
32 09 04 00 - 00 02 03 01 2....... 35.2.8
01 00 09 21 - 10 01 21 01 ...!..!. 35.2.16
22 41 00 07 - 05 81 03 40 "A.....@ 35.2.24
27 DI 09 02 29 00 - 01 01 00 a0 ..)..... 2us 34.2.0
32 09 04 00 - 00 02 03 01 2....... 34.2.8
01 00 09 21 - 10 01 21 01 ...!..!. 34.2.16
22 41 00 07 - 05 81 03 40 "A.....@ 34.2.24
15 DO 00 . 2.9sc 36.1.0
27 DO 00 . 6us 37.1.0
不正常时就是:无法识别。。。。。。郁闷中,,,,不得其解
正常时:Bus Hound 3.02 capture. Complements of www.perisoft.net
正常时的通讯
Dev - Device ID
Time - Elapsed time since the start of the previous Phase
Phase - ADDR= 1394 transfer address LOCK= 1394 lock transaction
CDB = Command block NSTS= NT status
CTL = USB control packet RSET= bus reset
DI = Data In RSTS= I/O Request Status
DO = Data Out SNS = SCSI Sense Data
IDE = IDE task file command SSTS= SCSI Request Block Status
ISOC= Isochronous Transfer USTS= USB status
(14) Intel(R) ICH8 Family USB Universal Host Controller - 2830
(15) USB Root Hub [5KB/Sec]
(27) USB 人体学输入设备 [6KB/Sec]
(28) 符合 HID 标准的用户控制设备
(29) HID Keyboard Device
Dev Phase Data Info Time Cmd.Phase.Ofs
--- ----- ------------------------- ------------- ----- ------------------
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 0us 1.1.0
15 DI 01 01 01 00 .... 32us 1.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 35us 2.1.0
15 DI 01 01 01 00 .... 29us 2.2.0
15 CTL 23 01 10 00 - 01 00 00 00 CLASS 26us 3.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 111us 4.1.0
15 DI 01 01 00 00 .... 34us 4.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 115ms 5.1.0
15 DI 01 01 00 00 .... 54us 5.2.0
15 CTL 23 03 04 00 - 01 00 00 00 CLASS 33us 6.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26ms 7.1.0
15 DI 03 01 10 00 .... 38us 7.2.0
15 CTL 23 01 14 00 - 01 00 00 00 CLASS 8us 8.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26ms 9.1.0
15 DI 03 01 00 00 .... 48us 9.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 22ms 10.1.0
15 DI 03 01 00 00 .... 36us 10.2.0
15 CTL 23 03 04 00 - 01 00 00 00 CLASS 26us 11.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26ms 12.1.0
15 DI 03 01 10 00 .... 38us 12.2.0
15 CTL 23 01 14 00 - 01 00 00 00 CLASS 8us 13.1.0
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 80ms 14.1.0
15 DI 04 03 09 04 .... 4.8ms 14.2.0
15 CTL 80 06 03 03 - 09 04 ff 00 GET DESCRIPTR 78us 15.1.0
15 DI 12 03 32 00 - 30 00 31 00 ..2.0.1. 4.9ms 15.2.0
30 00 30 00 - 31 00 33 00 0.0.1.3. 15.2.8
30 00 0. 15.2.16
15 CTL 80 06 00 02 - 00 00 ff 00 GET DESCRIPTR 228us 16.1.0
15 DI 09 02 29 00 - 01 01 00 a0 ..)..... 4.6ms 16.2.0
32 09 04 00 - 00 02 03 01 2....... 16.2.8
01 00 09 21 - 10 01 21 01 ...!..!. 16.2.16
22 41 00 07 - 05 81 03 40 "A.....@ 16.2.24
15 CTL a3 00 00 00 - 02 00 04 00 CLASS 76us 17.1.0
15 DI 00 01 00 00 .... 36us 17.2.0
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 490us 18.1.0
15 DI 04 03 09 04 .... 4.4ms 18.2.0
15 CTL 80 06 02 03 - 09 04 ff 00 GET DESCRIPTR 79us 19.1.0
15 DI 1e 03 42 00 - 36 00 32 00 ..B.6.2. 4.9ms 19.2.0
4b 6d d5 8b - 3a 67 20 00 Km..:g . 19.2.8
20 00 8c 4e - f4 7e 01 78 ..N...x 19.2.16
21 6a df 62 - 68 56 !j.bhV 19.2.24
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 94us 20.1.0
15 DI 04 03 09 04 .... 4.9ms 20.2.0
15 CTL 80 06 02 03 - 09 04 ff 00 GET DESCRIPTR 64us 21.1.0
15 DI 1e 03 42 00 - 36 00 32 00 ..B.6.2. 4.9ms 21.2.0
4b 6d d5 8b - 3a 67 20 00 Km..:g . 21.2.8
20 00 8c 4e - f4 7e 01 78 ..N...x 21.2.16
21 6a df 62 - 68 56 !j.bhV 21.2.24
27 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 4.6ms 22.1.0
15 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 12us 23.1.0
15 DI 12 01 10 01 - 00 00 00 40 .......@ 3.2ms 23.2.0
3c 41 15 10 - 00 01 01 02 <A...... 23.2.8
03 01 .. 23.2.16
27 DI 12 01 10 01 - 00 00 00 40 .......@ 5us 22.2.0
3c 41 15 10 - 00 01 01 02 <A...... 22.2.8
03 01 .. 22.2.16
27 CTL 80 06 00 02 - 00 00 09 00 GET DESCRIPTR 31us 24.1.0
15 CTL 80 06 00 02 - 00 00 09 00 GET DESCRIPTR 15us 25.1.0
15 DI 09 02 29 00 - 01 01 00 a0 ..)..... 3.9ms 25.2.0
32 2 25.2.8
27 DI 09 02 29 00 - 01 01 00 a0 ..)..... 4us 24.2.0
32 2 24.2.8
27 CTL 80 06 00 02 - 00 00 29 00 GET DESCRIPTR 23us 26.1.0
15 CTL 80 06 00 02 - 00 00 29 00 GET DESCRIPTR 13us 27.1.0
15 DI 09 02 29 00 - 01 01 00 a0 ..)..... 4.0ms 27.2.0
32 09 04 00 - 00 02 03 01 2....... 27.2.8
01 00 09 21 - 10 01 21 01 ...!..!. 27.2.16
22 41 00 07 - 05 81 03 40 "A.....@ 27.2.24
27 DI 09 02 29 00 - 01 01 00 a0 ..)..... 6us 26.2.0
32 09 04 00 - 00 02 03 01 2....... 26.2.8
01 00 09 21 - 10 01 21 01 ...!..!. 26.2.16
22 41 00 07 - 05 81 03 40 "A.....@ 26.2.24
27 CTL 00 09 01 00 - 00 00 00 00 SET CONFIG 60us 28.1.0
15 CTL 00 09 01 00 - 00 00 00 00 SET CONFIG 29us 29.1.0
27 CTL 21 0a 00 00 - 00 00 00 00 CLASS 38ms 30.1.0
15 CTL 21 0a 00 00 - 00 00 00 00 CLASS 30us 31.1.0
15 USTS 04 00 00 c0 pid stalled 2.6ms 31.2.0
27 USTS 04 00 00 c0 pid stalled 6us 30.2.0
27 CTL 80 06 00 22 - 00 00 81 00 GET DESCRIPTR 61us 32.1.0
15 CTL 80 06 00 22 - 00 00 81 00 GET DESCRIPTR 27us 33.1.0
15 DI 05 01 09 06 - a1 01 05 07 ........ 6.1ms 33.2.0
19 e0 29 e7 - 15 00 25 01 ..)...%. 33.2.8
75 01 95 08 - 81 02 95 01 u....... 33.2.16
75 08 81 01 - 95 03 75 01 u.....u. 33.2.24
27 DI 05 01 09 06 - a1 01 05 07 ........ 6us 32.2.0
19 e0 29 e7 - 15 00 25 01 ..)...%. 32.2.8
75 01 95 08 - 81 02 95 01 u....... 32.2.16
75 08 81 01 - 95 03 75 01 u.....u. 32.2.24
27 CTL 80 06 00 02 - 00 00 29 00 GET DESCRIPTR 276ms 34.1.0
15 CTL 80 06 00 02 - 00 00 29 00 GET DESCRIPTR 7us 35.1.0
15 DI 09 02 29 00 - 01 01 00 a0 ..)..... 3.1ms 35.2.0
32 09 04 00 - 00 02 03 01 2....... 35.2.8
01 00 09 21 - 10 01 21 01 ...!..!. 35.2.16
22 41 00 07 - 05 81 03 40 "A.....@ 35.2.24
27 DI 09 02 29 00 - 01 01 00 a0 ..)..... 2us 34.2.0
32 09 04 00 - 00 02 03 01 2....... 34.2.8
01 00 09 21 - 10 01 21 01 ...!..!. 34.2.16
22 41 00 07 - 05 81 03 40 "A.....@ 34.2.24
15 DO 00 . 2.9sc 36.1.0
27 DO 00 . 6us 37.1.0
不正常时就是:无法识别。。。。。。郁闷中,,,,不得其解

http://www.stmfans.com/bbs/viewthread.php?tid=5511
第一次开始,进入USB中断,点运行,进入了硬件失效。复位 调试,进行第二次调试,
第二次开始,进入USB中断,单步运行,一步一步的进入了USB复位部分,点运行,又进入硬件失效。复位调试。
第三次开始,去掉USB中断处的端点,点运行,进入了USB复位部分!复位调试器。
第四次开始,去掉USB复位部分的端点,点运行,USB键盘被识别了 !!!!!!
结论:要牵引?
重新插拔USB端的USB线(不是调试端的USB线),结果:无法识别。。。
Bus Hound 3.02 capture. Complements of www.perisoft.net
ok
Dev - Device ID
Time - Elapsed time since the start of the previous Phase
Phase - ADDR= 1394 transfer address LOCK= 1394 lock transaction
CDB = Command block NSTS= NT status
CTL = USB control packet RSET= bus reset
DI = Data In RSTS= I/O Request Status
DO = Data Out SNS = SCSI Sense Data
IDE = IDE task file command SSTS= SCSI Request Block Status
ISOC= Isochronous Transfer USTS= USB status
(14) Intel(R) ICH8 Family USB Universal Host Controller - 2830
(15) USB Root Hub [5KB/Sec]
(27) USB Mass Storage Device
(28) STM32
(29) USB 人体学输入设备 [6KB/Sec]
Dev Phase Data Info Time Cmd.Phase.Ofs
--- ----- ----------------------------------------------------- ---------------- ----- ------------------
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 0us 1.1.0
15 DI 01 01 01 00 .... 32us 1.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 49us 2.1.0
15 DI 01 01 01 00 .... 36us 2.2.0
15 CTL 23 01 10 00 - 01 00 00 00 CLASS 25us 3.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 105us 4.1.0
15 DI 01 01 00 00 .... 30us 4.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 115ms 5.1.0
15 DI 01 01 00 00 .... 47us 5.2.0
15 CTL 23 03 04 00 - 01 00 00 00 CLASS 25us 6.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26ms 7.1.0
15 DI 03 01 10 00 .... 40us 7.2.0
15 CTL 23 01 14 00 - 01 00 00 00 CLASS 7us 8.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 25ms 9.1.0
15 DI 03 01 00 00 .... 57us 9.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 22ms 10.1.0
15 DI 03 01 00 00 .... 40us 10.2.0
15 CTL 23 03 04 00 - 01 00 00 00 CLASS 24us 11.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26ms 12.1.0
15 DI 03 01 10 00 .... 38us 12.2.0
15 CTL 23 01 14 00 - 01 00 00 00 CLASS 6us 13.1.0
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 80ms 14.1.0
15 DI 04 03 09 04 .... 4.8ms 14.2.0
15 CTL 80 06 03 03 - 09 04 ff 00 GET DESCRIPTR 72us 15.1.0
15 DI 12 03 32 00 - 30 00 31 00 - 30 00 30 00 - 31 00 33 00 ..2.0.1.0.0.1.3. 4.9ms 15.2.0
30 00 0. 15.2.16
15 CTL 80 06 00 02 - 00 00 ff 00 GET DESCRIPTR 53us 16.1.0
15 DI 09 02 29 00 - 01 01 00 c0 - 32 09 04 00 - 00 02 03 01 ..).....2....... 4.8ms 16.2.0
01 00 09 21 - 10 01 21 01 - 22 41 00 07 - 05 81 03 08 ...!..!."A...... 16.2.16
15 CTL a3 00 00 00 - 02 00 04 00 CLASS 52us 17.1.0
15 DI 00 01 00 00 .... 35us 17.2.0
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 502us 18.1.0
15 DI 04 03 09 04 .... 4.5ms 18.2.0
15 CTL 80 06 02 03 - 09 04 ff 00 GET DESCRIPTR 69us 19.1.0
15 DI 1e 03 42 00 - 36 00 32 00 - 4b 6d d5 8b - 3a 67 20 00 ..B.6.2.Km..:g . 4.7ms 19.2.0
20 00 8c 4e - f4 7e 01 78 - 21 6a df 62 - 68 56 ..N...x!j.bhV 19.2.16
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 86us 20.1.0
15 DI 04 03 09 04 .... 5.0ms 20.2.0
15 CTL 80 06 02 03 - 09 04 ff 00 GET DESCRIPTR 50us 21.1.0
15 DI 1e 03 42 00 - 36 00 32 00 - 4b 6d d5 8b - 3a 67 20 00 ..B.6.2.Km..:g . 4.9ms 21.2.0
20 00 8c 4e - f4 7e 01 78 - 21 6a df 62 - 68 56 ..N...x!j.bhV 21.2.16
15 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 5.8ms 22.1.0
15 DI 12 01 10 01 - 00 00 00 40 - 00 00 15 10 - 00 01 01 02 .......@........ 4.0ms 22.2.0
03 01 .. 22.2.16
15 CTL 80 06 00 02 - 00 00 09 00 GET DESCRIPTR 59us 23.1.0
15 DI 09 02 29 00 - 01 01 00 c0 - 32 ..).....2 3.9ms 23.2.0
15 CTL 80 06 00 02 - 00 00 29 00 GET DESCRIPTR 53us 24.1.0
15 DI 09 02 29 00 - 01 01 00 c0 - 32 09 04 00 - 00 02 03 01 ..).....2....... 4.0ms 24.2.0
01 00 09 21 - 10 01 21 01 - 22 41 00 07 - 05 81 03 08 ...!..!."A...... 24.2.16
15 CTL 00 09 01 00 - 00 00 00 00 SET CONFIG 77us 25.1.0
15 CTL 21 0a 00 00 - 00 00 00 00 CLASS 38ms 26.1.0
15 USTS 04 00 00 c0 pid stalled 2.8ms 26.2.0
15 CTL 80 06 00 22 - 00 00 81 00 GET DESCRIPTR 76us 27.1.0
15 DI 05 01 09 06 - a1 01 05 07 - 19 e0 29 e7 - 15 00 25 01 ..........)...%. 5.8ms 27.2.0
75 01 95 08 - 81 02 95 01 - 75 08 81 01 - 95 03 75 01 u.......u.....u. 27.2.16
15 DO 00 . 1.0sc 28.1.0
15 USTS 05 00 00 c0 no response 2.2sc 29.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 76us 30.1.0
15 DI 00 01 03 00 .... 41us 30.2.0
15 USTS 05 00 00 c0 no response 3.9ms 31.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 297ms 32.1.0
15 DI 00 01 03 00 .... 47us 32.2.0
15 CTL 23 01 11 00 - 01 00 00 00 CLASS 8us 33.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 76us 34.1.0
15 DI 00 01 01 00 .... 30us 34.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 34us 35.1.0
15 DI 00 01 01 00 .... 47us 35.2.0
15 CTL 23 01 10 00 - 01 00 00 00 CLASS 32us 36.1.0
15 USTS 00 70 00 c0 error 2.8ms 37.1.0
15 CTL 23 01 01 00 - 01 00 00 00 CLASS 113ms 38.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 130us 39.1.0
15 DI 00 01 00 00 .... 36us 39.2.0
15 CTL a3 00 00 00 - 02 00 04 00 CLASS 24us 40.1.0
15 DI 00 01 00 00 .... 27us 40.2.0
15 USTS 00 00 01 c0 canceled 914ms 41.1.0
15 USTS 00 70 00 c0 error 1.5sc 42.1.0
15 USTS 00 00 01 c0 canceled 1.0sc 43.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 595ms 44.1.0
15 DI 01 01 01 00 .... 37us 44.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26us 45.1.0
15 DI 01 01 01 00 .... 43us 45.2.0
15 CTL 23 01 10 00 - 01 00 00 00 CLASS 29us 46.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 92us 47.1.0
15 DI 01 01 00 00 .... 37us 47.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 115ms 48.1.0
15 DI 01 01 00 00 .... 49us 48.2.0
15 CTL 23 03 04 00 - 01 00 00 00 CLASS 26us 49.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26ms 50.1.0
15 DI 03 01 10 00 .... 38us 50.2.0
15 CTL 23 01 14 00 - 01 00 00 00 CLASS 6us 51.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26ms 52.1.0
15 DI 03 01 00 00 .... 50us 52.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 22ms 53.1.0
15 DI 03 01 00 00 .... 43us 53.2.0
15 CTL 23 03 04 00 - 01 00 00 00 CLASS 24us 54.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26ms 55.1.0
15 DI 03 01 10 00 .... 39us 55.2.0
15 CTL 23 01 14 00 - 01 00 00 00 CLASS 7us 56.1.0
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 80ms 57.1.0
15 DI 04 03 09 04 .... 4.8ms 57.2.0
15 CTL 80 06 03 03 - 09 04 ff 00 GET DESCRIPTR 319us 58.1.0
15 DI 12 03 32 00 - 30 00 31 00 - 30 00 30 00 - 31 00 33 00 ..2.0.1.0.0.1.3. 4.6ms 58.2.0
30 00 0. 58.2.16
15 CTL 80 06 00 02 - 00 00 ff 00 GET DESCRIPTR 61us 59.1.0
15 DI 09 02 29 00 - 01 01 00 c0 - 32 09 04 00 - 00 02 03 01 ..).....2....... 4.8ms 59.2.0
01 00 09 21 - 10 01 21 01 - 22 41 00 07 - 05 81 03 08 ...!..!."A...... 59.2.16
15 CTL a3 00 00 00 - 02 00 04 00 CLASS 73us 60.1.0
15 DI 00 01 00 00 .... 39us 60.2.0
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 507us 61.1.0
15 DI 04 03 09 04 .... 4.3ms 61.2.0
15 CTL 80 06 02 03 - 09 04 ff 00 GET DESCRIPTR 67us 62.1.0
15 DI 1e 03 42 00 - 36 00 32 00 - 4b 6d d5 8b - 3a 67 20 00 ..B.6.2.Km..:g . 4.9ms 62.2.0
20 00 8c 4e - f4 7e 01 78 - 21 6a df 62 - 68 56 ..N...x!j.bhV 62.2.16
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 73us 63.1.0
15 DI 04 03 09 04 .... 5.0ms 63.2.0
15 CTL 80 06 02 03 - 09 04 ff 00 GET DESCRIPTR 69us 64.1.0
15 DI 1e 03 42 00 - 36 00 32 00 - 4b 6d d5 8b - 3a 67 20 00 ..B.6.2.Km..:g . 4.9ms 64.2.0
20 00 8c 4e - f4 7e 01 78 - 21 6a df 62 - 68 56 ..N...x!j.bhV 64.2.16
15 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 4.6ms 65.1.0
15 DI 12 01 10 01 - 00 00 00 40 - 00 00 15 10 - 00 01 01 02 .......@........ 3.2ms 65.2.0
03 01 .. 65.2.16
15 CTL 80 06 00 02 - 00 00 09 00 GET DESCRIPTR 45us 66.1.0
15 DI 09 02 29 00 - 01 01 00 c0 - 32 ..).....2 3.9ms 66.2.0
15 CTL 80 06 00 02 - 00 00 29 00 GET DESCRIPTR 51us 67.1.0
15 DI 09 02 29 00 - 01 01 00 c0 - 32 09 04 00 - 00 02 03 01 ..).....2....... 3.9ms 67.2.0
01 00 09 21 - 10 01 21 01 - 22 41 00 07 - 05 81 03 08 ...!..!."A...... 67.2.16
15 CTL 00 09 01 00 - 00 00 00 00 SET CONFIG 54us 68.1.0
15 CTL 21 0a 00 00 - 00 00 00 00 CLASS 38ms 69.1.0
15 USTS 04 00 00 c0 pid stalled 2.5ms 69.2.0
15 CTL 80 06 00 22 - 00 00 81 00 GET DESCRIPTR 80us 70.1.0
15 DI 05 01 09 06 - a1 01 05 07 - 19 e0 29 e7 - 15 00 25 01 ..........)...%. 5.8ms 70.2.0
75 01 95 08 - 81 02 95 01 - 75 08 81 01 - 95 03 75 01 u.......u.....u. 70.2.16
15 DO 00 . 1.0sc 71.1.0
15 USTS 05 00 00 c0 no response 2.9sc 72.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 76us 73.1.0
15 DI 00 01 03 00 .... 45us 73.2.0
15 USTS 05 00 00 c0 no response 3.9ms 74.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 129ms 75.1.0
15 DI 00 01 03 00 .... 41us 75.2.0
15 CTL 23 01 11 00 - 01 00 00 00 CLASS 7us 76.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 66us 77.1.0
15 DI 00 01 01 00 .... 26us 77.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 46us 78.1.0
15 DI 00 01 01 00 .... 38us 78.2.0
15 CTL 23 01 10 00 - 01 00 00 00 CLASS 26us 79.1.0
15 USTS 00 70 00 c0 error 2.6ms 80.1.0
15 CTL 23 01 01 00 - 01 00 00 00 CLASS 113ms 81.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 129us 82.1.0
15 DI 00 01 00 00 .... 37us 82.2.0
15 CTL a3 00 00 00 - 02 00 04 00 CLASS 25us 83.1.0
15 DI 00 01 00 00 .... 27us 83.2.0
15 USTS 00 00 01 c0 canceled 914ms 84.1.0
15 USTS 00 70 00 c0 error 2.0sc 85.1.0
15 USTS 00 00 01 c0 canceled 1.0sc 86.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 266ms 87.1.0
15 DI 01 01 01 00 .... 33us 87.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 23us 88.1.0
15 DI 01 01 01 00 .... 27us 88.2.0
15 CTL 23 01 10 00 - 01 00 00 00 CLASS 25us 89.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 92us 90.1.0
15 DI 01 01 00 00 .... 31us 90.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 115ms 91.1.0
15 DI 01 01 00 00 .... 48us 91.2.0
15 CTL 23 03 04 00 - 01 00 00 00 CLASS 26us 92.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26ms 93.1.0
15 DI 03 01 10 00 .... 38us 93.2.0
15 CTL 23 01 14 00 - 01 00 00 00 CLASS 7us 94.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 25ms 95.1.0
15 DI 03 01 00 00 .... 44us 95.2.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 22ms 96.1.0
15 DI 03 01 00 00 .... 40us 96.2.0
15 CTL 23 03 04 00 - 01 00 00 00 CLASS 25us 97.1.0
15 CTL a3 00 00 00 - 01 00 04 00 CLASS 26ms 98.1.0
15 DI 03 01 10 00 .... 40us 98.2.0
15 CTL 23 01 14 00 - 01 00 00 00 CLASS 6us 99.1.0
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 80ms 100.1.0
15 DI 04 03 09 04 .... 4.8ms 100.2.0
15 CTL 80 06 03 03 - 09 04 ff 00 GET DESCRIPTR 58us 101.1.0
15 DI 12 03 32 00 - 30 00 31 00 - 30 00 30 00 - 31 00 33 00 ..2.0.1.0.0.1.3. 5.0ms 101.2.0
30 00 0. 101.2.16
15 CTL 80 06 00 02 - 00 00 ff 00 GET DESCRIPTR 68us 102.1.0
15 DI 09 02 29 00 - 01 01 00 c0 - 32 09 04 00 - 00 02 03 01 ..).....2....... 4.8ms 102.2.0
01 00 09 21 - 10 01 21 01 - 22 41 00 07 - 05 81 03 08 ...!..!."A...... 102.2.16
15 CTL a3 00 00 00 - 02 00 04 00 CLASS 67us 103.1.0
15 DI 00 01 00 00 .... 38us 103.2.0
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 478us 104.1.0
15 DI 04 03 09 04 .... 4.6ms 104.2.0
15 CTL 80 06 02 03 - 09 04 ff 00 GET DESCRIPTR 69us 105.1.0
15 DI 1e 03 42 00 - 36 00 32 00 - 4b 6d d5 8b - 3a 67 20 00 ..B.6.2.Km..:g . 4.8ms 105.2.0
20 00 8c 4e - f4 7e 01 78 - 21 6a df 62 - 68 56 ..N...x!j.bhV 105.2.16
15 CTL 80 06 00 03 - 00 00 ff 00 GET DESCRIPTR 65us 106.1.0
15 DI 04 03 09 04 .... 4.8ms 106.2.0
15 CTL 80 06 02 03 - 09 04 ff 00 GET DESCRIPTR 70us 107.1.0
15 DI 1e 03 42 00 - 36 00 32 00 - 4b 6d d5 8b - 3a 67 20 00 ..B.6.2.Km..:g . 5.0ms 107.2.0
20 00 8c 4e - f4 7e 01 78 - 21 6a df 62 - 68 56 ..N...x!j.bhV 107.2.16
29 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 6.2ms 108.1.0
15 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 11us 109.1.0
15 DI 12 01 10 01 - 00 00 00 40 - 00 00 15 10 - 00 01 01 02 .......@........ 3.7ms 109.2.0
03 01 .. 109.2.16
29 DI 12 01 10 01 - 00 00 00 40 - 00 00 15 10 - 00 01 01 02 .......@........ 5us 108.2.0
03 01 .. 108.2.16
29 CTL 80 06 00 02 - 00 00 09 00 GET DESCRIPTR 34us 110.1.0
15 CTL 80 06 00 02 - 00 00 09 00 GET DESCRIPTR 8us 111.1.0
15 DI 09 02 29 00 - 01 01 00 c0 - 32 ..).....2 3.9ms 111.2.0
29 DI 09 02 29 00 - 01 01 00 c0 - 32 ..).....2 6us 110.2.0
29 CTL 80 06 00 02 - 00 00 29 00 GET DESCRIPTR 31us 112.1.0
15 CTL 80 06 00 02 - 00 00 29 00 GET DESCRIPTR 12us 113.1.0
15 DI 09 02 29 00 - 01 01 00 c0 - 32 09 04 00 - 00 02 03 01 ..).....2....... 4.0ms 113.2.0
01 00 09 21 - 10 01 21 01 - 22 41 00 07 - 05 81 03 08 ...!..!."A...... 113.2.16
29 DI 09 02 29 00 - 01 01 00 c0 - 32 09 04 00 - 00 02 03 01 ..).....2....... 5us 112.2.0
01 00 09 21 - 10 01 21 01 - 22 41 00 07 - 05 81 03 08 ...!..!."A...... 112.2.16
29 CTL 00 09 01 00 - 00 00 00 00 SET CONFIG 248us 114.1.0
15 CTL 00 09 01 00 - 00 00 00 00 SET CONFIG 16us 115.1.0
29 CTL 21 0a 00 00 - 00 00 00 00 CLASS 37ms 116.1.0
15 CTL 21 0a 00 00 - 00 00 00 00 CLASS 18us 117.1.0
15 USTS 04 00 00 c0 pid stalled 2.7ms 117.2.0
29 USTS 04 00 00 c0 pid stalled 5us 116.2.0
29 CTL 80 06 00 22 - 00 00 81 00 GET DESCRIPTR 44us 118.1.0
15 CTL 80 06 00 22 - 00 00 81 00 GET DESCRIPTR 13us 119.1.0
15 DI 05 01 09 06 - a1 01 05 07 - 19 e0 29 e7 - 15 00 25 01 ..........)...%. 5.9ms 119.2.0
75 01 95 08 - 81 02 95 01 - 75 08 81 01 - 95 03 75 01 u.......u.....u. 119.2.16
29 DI 05 01 09 06 - a1 01 05 07 - 19 e0 29 e7 - 15 00 25 01 ..........)...%. 5us 118.2.0
75 01 95 08 - 81 02 95 01 - 75 08 81 01 - 95 03 75 01 u.......u.....u. 118.2.16
15 DO 00 . 1.0sc 120.1.0
29 DO 00 . 5us 121.1.0
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 21h HID
2 bcdHID 2 0110h 1.10
4 bCountryCode 1 21h US
5 bNumDescriptors 1 01h
6 bDescriptorType 1 22h Report
7 wDescriptorLength 2 0041h 65 bytes
Endpoint Descriptor 81 1 In, Interrupt, 32 ms
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 81h 1 In
3 bmAttributes 1 03h Interrupt
1..0: Transfer Type ......11 Interrupt
7..2: Reserved 000000..
4 wMaxPacketSize 2 0008h 8 bytes
6 bInterval 1 20h 32 ms
Endpoint Descriptor 02 2 Out, Interrupt, 32 ms
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 02h 2 Out
3 bmAttributes 1 03h Interrupt
1..0: Transfer Type ......11 Interrupt
7..2: Reserved 000000..
4 wMaxPacketSize 2 0008h 8 bytes
6 bInterval 1 20h 32 ms