阅读:1433回复:4
D12的一个很伤脑筋的问题,请DX们帮我分析
我做D12的开发,枚举到了设置配置,主机请求00 09 01 00 00 00 00 00,我发送了空数据包,并且使能端点0和接口1,可程序一直停在这里,主机没有进一步的请求,以下是bus hound捕获的数据.
Device Phase Data Description Cmd.Phase.Ofs(rep) ------ ----- -------------------------------------------------- ---------------- ------------------ 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 1.1.0(2) 12.0 DI 01 01 01 00 .... 1.2.0 12.0 CTL 23 01 10 00 02 00 00 00 CLEAR FEATURE 3.1.0 12.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 4.1.0 12.0 DI 00 01 00 00 .... 4.2.0 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 5.1.0(2) 12.0 DI 01 01 00 00 .... 5.2.0 12.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 7.1.0 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 8.1.0 12.0 DI 03 01 10 00 .... 8.2.0 12.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 9.1.0 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 10.1.0(2) 12.0 DI 03 01 00 00 .... 10.2.0 12.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 12.1.0 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 13.1.0 12.0 DI 03 01 10 00 .... 13.2.0 12.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 14.1.0 12.0 CTL 80 06 00 02 00 00 ff 00 GET DESCRIPTOR 15.1.0 12.0 DI 09 02 2e 00 01 01 00 a0 01 09 04 00 00 04 dc a0 ................ 15.2.0 b0 00 07 05 81 03 10 00 01 07 05 01 03 10 00 01 ................ 15.2.16 07 05 82 02 40 00 01 07 05 02 02 40 00 01 ....@......@.. 15.2.32 20.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 16.1.0 20.0 DI 00 01 .. 16.2.0 20.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 17.1.0 20.0 DI 09 02 2e 00 01 01 00 a0 01 ......... 17.2.0 20.0 CTL 80 06 00 02 00 00 2e 00 GET DESCRIPTOR 18.1.0 20.0 DI 09 02 2e 00 01 01 00 a0 01 09 04 00 00 04 dc a0 ................ 18.2.0 b0 00 07 05 81 03 10 00 01 07 05 01 03 10 00 01 ................ 18.2.16 07 05 82 02 40 00 01 07 05 02 02 40 00 01 ....@......@.. 18.2.32 20.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG 19.1.0 是不是描述符有问题? 我的描述符是: 设备描述符 0x12,0x01,0x10,0x01,0xDC,0x00,0x00,0x10,0x71,0x04,0x66,0x06,0x00,0x01,0x00,0x00 配置描述符 0x09,0x02,0x2E,0x00,0x01,0x01,0x00,0xA0,0x01 接口描述符 0x09,0x04,0x00,0x00,0x04,0xdc,0xa0,0xb0,0x00 端点描述符 0x07,0x05,0x81,0x03,0x10,0x00,0x01 0x07,0x05,0x01,0x03,0x10,0x00,0x01 0x07,0x05,0x82,0x02,0x40,0x00,0x01 0x07,0x05,0x02,0x02,0x40,0x00,0x01 类class及子类好象有问题,标准优盘用的是 0x09,0x04,0x00,0x00,0x04,0x08,0x06,0x50,0x00 请各位DX帮我指点一下,我已经郁闷了一个五一了. |
|
沙发#
发布于:2005-05-06 15:17
你的设备是个什么设备?如果是U盘,则接口描述符不对。
|
|
板凳#
发布于:2005-05-06 20:12
优盘是什么描述符?
我做的是优盘, 麻烦您把优盘所有描述符贴出来,谢谢! [编辑 - 5/6/05 by sun7463250] |
|
地板#
发布于:2005-05-07 04:51
麻烦您把优盘所有描述符贴出来,谢谢!
----------------------------------------- 运行Bus Hound,把1个成品U盘插上,所有描述符就都有了。 |
|
地下室#
发布于:2005-05-07 09:08
但是我用的是D12芯片,别人成品U盘不一定用这个芯片,不知道哪些描述符需要改动啊 |
|