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        
不正常时就是:无法识别。。。。。。郁闷中,,,,不得其解
binglin (2010-1-31 22:06:05)
不在调试模式时,你的仿真器的连线有没有断开,如果断开则检查USB线特别是地线有没有虚焊或接触不良的现象。
020411 (2010-2-01 09:39:20)
谢谢村长,但是用“电脑圈圈”的程序可以不在调试模式下运行成功,奇了。。。。正在寻找原因,相信今天能解决
guoyin (2010-2-01 09:41:23)
020411 (2010-2-01 10:22:33)
请教村长,硬件失效中断的原因怎么查找
020411 (2010-2-01 10:36:01)
哈哈,发现个有意思的事情!我在USB中断处设了个端点,在硬件失效处设了个断点,在USB复位处设了个断点,然后运行:
第一次开始,进入USB中断,点运行,进入了硬件失效。复位 调试,进行第二次调试,
第二次开始,进入USB中断,单步运行,一步一步的进入了USB复位部分,点运行,又进入硬件失效。复位调试。
第三次开始,去掉USB中断处的端点,点运行,进入了USB复位部分!复位调试器。
第四次开始,去掉USB复位部分的端点,点运行,USB键盘被识别了 !!!!!!
结论:要牵引?
020411 (2010-2-01 10:39:00)
一直在调试模式下,重新调试,正常!被识别!
重新插拔USB端的USB线(不是调试端的USB线),结果:无法识别。。。
020411 (2010-2-01 10:44:10)
郁闷,再插拔,电脑蓝屏,接着....reset
020411 (2010-2-01 10:50:13)
呵呵,找到原因了//////////////////USB库
020411 (2010-2-01 10:58:34)
USB库是好的
020411 (2010-2-01 11:00:58)
终于找到原因了,现在不需要在调试模式下,也不需要交替down程序了,结果如下
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
020411 (2010-2-01 11:11:57)
本人将原来的更改为标准的端点1IN,端点2OUT,因为除了端点0是双向,其它应该是单方向,端点0是消息管道,双向,其它端点是流管道,单向。
020411 (2010-2-01 11:12:00)
HID Descriptor
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
trinove (2010-2-01 13:17:15)
强烈的顶楼主
jawjy (2010-4-30 10:58:00)
相关资料能传上来吗?想学习!!!