阅读:1240回复:7
离成功枚举好像还差那么一点?!
现在运行程序时电脑能找到弹出找到未知设备对话框,要求我安装驱动,但感觉好像还没有枚举成功!因为用bushound监视结果如下:Device Phase Data Description Cmd.Phase.Ofs(rep) Delta
------ ----- -------------------------------------------------- ---------------- ------------------ ----- 11.1 DI 02 . 1.1.0 4.2sc 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 2.1.0(2) 17us 11.0 DI 01 01 01 00 .... 2.2.0 18us 11.0 CTL 23 01 10 00 01 00 00 00 CLEAR FEATURE 4.1.0 2.3ms 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 5.1.0(2) 71us 11.0 DI 01 01 00 00 .... 5.2.0 10us 11.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 7.1.0 107ms 11.1 DI 02 . 8.1.0 90ms 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 9.1.0 18us 11.0 DI 03 01 10 00 .... 9.2.0 18us 11.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 10.1.0 6us 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 11.1.0 20ms 11.0 DI 03 01 00 00 .... 11.2.0 29us 11.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 12.1.0 2.4ms 11.0 DI 12 01 10 01 dc 00 00 10 ........ 12.2.0 7.2ms 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 13.1.0 22us 11.0 DI 03 01 00 00 .... 13.2.0 14us 11.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 14.1.0 19us 11.1 DI 02 . 15.1.0 70ms 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 16.1.0 18us 11.0 DI 03 01 10 00 .... 16.2.0 18us 11.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 17.1.0 6us 11.0 CTL 00 05 02 00 00 00 00 00 SET ADDRESS 18.1.0 19ms 11.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 19.1.0 12ms 11.0 DI 12 01 10 01 dc 00 00 10 ........ 19.2.0 7.1ms 11.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 20.1.0 46us 11.0 DI 09 02 2e 00 01 01 00 a0 ........ 20.2.0 6.9ms 11.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 21.1.0 13ms 11.0 DI 00 01 00 00 .... 21.2.0 24us 从上面的数据来看,好像枚举还差那么一点!同时还用usbview观察数据如下: Device Descriptor: bcdUSB: 0x0110 bDeviceClass: 0xDC bDeviceSubClass: 0x00 bDeviceProtocol: 0x00 bMaxPacketSize0: 0x10 (16) idVendor: 0x0471 (Philips) idProduct: 0x0666 bcdDevice: 0x0100 iManufacturer: 0x00 iProduct: 0x00 iSerialNumber: 0x00 bNumConfigurations: 0x01 ConnectionStatus: DeviceConnected Current Config Value: 0x00 Device Bus Speed: Full Device Address: 0x02 Open Pipes: 0 不知道以上是由什么原因造成的???导致枚举差那么点的可能问题是什么??? |
|
沙发#
发布于:2004-03-17 08:49
强烈关注!我的现象跟你完全一样,我要多试几次才会枚举成功
,但是一直不知道原因。 |
|
板凳#
发布于:2004-03-17 09:25
有没有跳出提示安装驱动的对话框
|
|
|
地板#
发布于:2004-03-17 09:31
你是不是在做 USB Chapter-9 的
|
|
地下室#
发布于:2004-03-17 09:47
就刚连接上主机的时候
|
|
|
5楼#
发布于:2004-03-17 09:57
|
|
6楼#
发布于:2004-03-17 10:13
你用的是D12,我也用过
修改其中描述副的PID,VID数据值 就不会这样了,重新插上应该会跳出提示对话框 |
|
|
7楼#
发布于:2004-03-17 10:41
我的固件运行的时候,电脑是会弹出要求安装驱动的对话框的!我现在的问题是:从bushound获得的数据来看,我的枚举过程好像不完整,因为我在插上U盘时用bushound监视的数据如下:
Device Phase Data Description Cmd.Phase.Ofs(rep) Delta ------ ----- -------------------------------------------------- ---------------- ------------------ ----- 11.1 DI 04 . 1.1.0 6.5sc 11.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 2.1.0(2) 14us 11.0 DI 01 01 01 00 .... 2.2.0 20us 11.0 CTL 23 01 10 00 02 00 00 00 CLEAR FEATURE 4.1.0 66us 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 5.1.0 44us 11.0 DI 00 01 00 00 .... 5.2.0 9us 11.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 6.1.0(2) 18us 11.0 DI 01 01 00 00 .... 6.2.0 8us 11.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 8.1.0 110ms 11.1 DI 04 . 9.1.0 90ms 11.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 10.1.0 12us 11.0 DI 03 01 10 00 .... 10.2.0 13us 11.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 11.1.0 6us 11.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 12.1.0 19ms 11.0 DI 03 01 00 00 .... 12.2.0 10us 11.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 13.1.0 167us 11.0 DI 12 01 10 01 00 00 00 40 .......@ 13.2.0 4.4ms 11.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 14.1.0 21us 11.0 DI 03 01 00 00 .... 14.2.0 11us 11.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 15.1.0 19us 11.1 DI 04 . 16.1.0 75ms 11.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 17.1.0 14us 11.0 DI 03 01 10 00 .... 17.2.0 12us 11.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 18.1.0 6us 11.0 CTL 00 05 02 00 00 00 00 00 SET ADDRESS 19.1.0 20ms 11.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 20.1.0 10ms 11.0 DI 12 01 10 01 00 00 00 40 .......@ 20.2.0 3.3ms 11.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 21.1.0 22us 11.0 DI 09 02 27 00 01 01 00 80 ..'..... 21.2.0 3.9ms 13.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 22.1.0 38ms 13.0 DI 12 01 10 01 00 00 00 40 .......@ 22.2.0 3.5ms 13.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 23.1.0 25us 13.0 DI 09 02 27 00 01 01 00 80 ..'..... 23.2.0 3.9ms 13.0 CTL 80 06 00 02 00 00 27 00 GET DESCRIPTOR 24.1.0 18us 13.0 DI 09 02 27 00 01 01 00 80 ..'..... 24.2.0 3.9ms 13.0 CTL 80 06 00 03 00 00 02 00 GET DESCRIPTOR 25.1.0 9us 13.0 DI 04 03 .. 25.2.0 3.9ms 13.0 CTL 80 06 00 03 00 00 04 00 GET DESCRIPTOR 26.1.0 9us 13.0 DI 04 03 09 04 .... 26.2.0 3.9ms 13.0 CTL 80 06 03 03 09 04 02 00 GET DESCRIPTOR 27.1.0 9us 13.0 DI 22 03 ". 27.2.0 3.9ms 13.0 CTL 80 06 03 03 09 04 22 00 GET DESCRIPTOR 28.1.0 8us 13.0 DI 22 03 31 00 46 00 32 00 ".1.F.2. 28.2.0 4.0ms 13.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG 29.1.0 18us 13.0 CTL 01 0b 00 00 00 00 00 00 SET INTERFACE 30.1.0 3.1ms 13.0 CTL a1 fe 00 00 00 00 01 00 GET MAX LUN 31.1.0 810us 作为一个完整的产品我想这应该是个正确的枚举过程,因此我想我的固件枚举可能是有问题的,但是不知道原因,不知那位高手能指点一二!谢谢! |
|