阅读:1252回复:2
大侠帮忙啊,USB设备不能配置!!!
我用的是51单片机+D12,
用BUSBOUND抓到的数据部分如下: 11.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 13.1.0 11.0 DI 12 01 10 01 dc 00 00 10 71 04 66 06 00 01 00 00 ....q.f..... 13.2.0 11.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 14.1.0 11.0 DI 03 01 00 00 .... 14.2.0 11.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 15.1.0 11.1 DI 04 16.1.0 11.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 17.1.0 11.0 DI 03 01 10 00 .... 17.2.0 11.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 18.1.0 11.0 CTL 00 05 02 00 00 00 00 00 SET ADDRESS 19.1.0 11.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 20.1.0 11.0 DI 12 01 10 01 dc 00 00 10 71 04 66 06 00 01 00 00 ........q.f..... 20.2.0 00 01 .. 20.2.16 11.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 21.1.0 11.0 DI 09 02 12 00 01 01 00 e0 01 ......... 21.2.0 13.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 22.1.0 13.0 DI 12 01 10 01 dc 00 00 10 71 04 66 06 00 01 00 00 ........q.f..... 22.2.0 00 01 .. 22.2.16 13.0 CTL 80 06 00 02 00 00 09 01 GET DESCRIPTOR 23.1.0 13.0 DI 09 02 12 00 01 01 00 e0 01 09 04 00 00 04 dc a0 ................ 23.2.0 b0 00 .. 23.2.16 13.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG 24.1.0 ************ 13.0 USTS 00 05 00 80 request failed 24.2.0 ??????? 请问出现问题是我的固件程序有问题,还是驱动有问题!! 各位大侠帮帮忙啊!! |
|
沙发#
发布于:2004-12-09 15:47
帮你顶下!
|
|
|
板凳#
发布于:2004-12-11 20:13
是固件的问题,首先我把发送配置描述符的长度弄错了
接着改动的一些地方是:标准设备请求入口地址指针表为 code void (code * ……),不加code尽管编译过了,但是鼠标放这的时候会提示错误指针。 还有就是把所有的动作都在中断里完成(这一点是否有影响不是很清楚) |
|