问题描述:Easyarm2200的usb-E2prom实验,程序运行后,goodlink闪了三次,系统显示无法识别的USB设备,当然也无法安装驱动 用BusHound查看数据,并不是开始枚举的80 06 00 03 00 00 40 00 GET DESCRIPTOR的setup包,而是如下数据: 17.0 CTL a3 00 00 00 05 00 04 00 GET STATUS 1.1.0(2) 17.0 DI 01 05 01 00 .... 1.2.0 17.0 CTL 23 01 10 00 05 00 00 00 CLEAR FEATURE 3.1.0 17.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 4.1.0 17.0 DI 00 85 00 00 .... 4.2.0 17.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 5.1.0 17.0 DI 00 05 00 00 .... 5.2.0 17.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 6.1.0 17.0 DI 00 05 00 00 .... 6.2.0 17.0 CTL a3 00 00 00 04 00 04 00 GET STATUS 7.1.0 17.0 DI 00 05 00 00 .... 7.2.0 17.0 CTL a3 00 00 00 05 00 04 00 GET STATUS 8.1.0(2) 17.0 DI 01 05 00 00 .... 8.2.0 17.0 CTL 23 03 04 00 05 00 00 00 SET FEATURE 10.1.0 17.0 CTL a3 00 00 00 05 00 04 00 GET STATUS 11.1.0 17.0 DI 00 85 11 00 .... 11.2.0 17.0 CTL 23 01 14 00 05 00 00 00 CLEAR FEATURE 12.1.0 17.0 CTL a3 00 00 00 05 00 04 00 GET STATUS 13.1.0 17.0 DI 00 85 01 00 .... 13.2.0 17.0 CTL a3 00 00 00 05 00 04 00 GET STATUS 14.1.0 17.0 CTL a3 00 00 00 05 00 04 00 GET STATUS 15.1.0 17.0 DI 00 85 01 00 .... 14.2.0 17.0 DI 00 85 01 00 .... 15.2.0 17.0 CTL 23 01 10 00 05 00 00 00 CLEAR FEATURE 16.1.0 17.0 CTL a3 00 00 00 06 00 04 00 GET STATUS 17.1.0 17.0 DI 00 05 00 00 .... 17.2.0 17.0 CTL a3 00 00 00 07 00 04 00 GET STATUS 18.1.0 17.0 DI 00 05 00 00 .... 18.2.0 17.0 CTL a3 00 00 00 08 00 04 00 GET STATUS 19.1.0 17.0 DI 00 05 00 00 .... 19.2.0 17.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 20.1.0 17.0 DI 00 85 00 00 .... 20.2.0
请教周工这是正常的枚举吗?为什么没有进入发送80 06获取设备描述,而插入U盘后获取的数据与之相比,在开始到11.2.0基本相同,然后DI数据就不同了,在20.1.0之后,U盘正常获取设备描述枚举成功,而PDIUSBD12就没有。 请高手分析一下原因,为什么会这样,不像是固件的问题啊 |