阅读:1561回复:5
关于D12枚举的问题,请各位大侠帮助!
我在枚举过程中收到以下信息:
(1)80 06 00 01 00 00 40 00 GetDescriptor (2)00 05 02 00 00 00 00 00 SetAddress (3)80 06 00 01 00 00 12 00 GetDescriptor (4)80 06 00 02 00 00 09 00 GetDescriptor (5)80 06 00 02 00 00 ff 00 GetDescriptor (6) 00 09 00 00 00 00 00 00 Set Config 系统检测到有新设备并且提示安装驱动程序.我安的是周立公的D12开发板的驱动,但设备有黄色惊叹号?请各位大狭指教. |
|
沙发#
发布于:2003-03-08 13:09
你的配置描述符里有一项configuration value你可能设成0了,改成1就行了。
|
|
板凳#
发布于:2003-03-08 13:40
我的配置如下麻烦您帮我看一下,哪儿有问题!!?好急!!!!!
code char device_descriptor[] = { 0x12, // 描述表大小 (18 bytes) 0x01, // 设备描述表类型 0x10, 0x01, // 兼容设备版本号(BCD码) 0x00, // 设备类码 0x00, // 子类码 0x00, // 协议码 0x10, // 端点0最大包大小(8,16,32,64) 0x71, 0x04, // 厂商ID 0x66, 0x06, // 产品ID 0x01, 0x00, // 设备发行号(BCD码) 0x00, // 厂商信息字符串索引 0x00, // 产品信息字符串索引 0x00, // 设备序列号字符串索引(不支持设为0) 0x01 // 配置数 }; code char Configuration_Descriptor[] = { 0x09, // 配置描述表长度 0x02, // 配置描述表类型 0x20,0x00, // 配置描述表及附带表长度 0x01, // 接口配置数 0x01, // 配置描述表标识 0x00, // 配置描述表字符串描述表索引 0xa0, // 配置属性 0x64 // 总线供电最大值(*2mA) }; code char Interface_Descriptor[] = { 0x09, // 接口描述表长度(9) 0x04, // 接口描述表类型 0x00, // 接口数(0) 0x00, // 轮寻设置(0 号端点) 0x02, // 端点数 (4) 0x03, // 接口类属 0x01, // 子类码 0x02, // 协议码 0x00 // 接口字符串描述表索引(不支持) }; code char Endpoint_Descriptor_t[] = { 0x07, // 端点描述表长度(7) 0x05, // 端点描述表类型 0x81, // IN 端点(1) 0x02, // 传输模式(0 控制、1 同步、2 批、3 中断传输) 0x10, 0x00, // 最大包大小(16) 0x0A // 轮寻时间 (10ms) }; code char Endpoint_Descriptor_r[] = { 0x07, // 端点描述表长度(7) 0x05, // 端点描述表类型 0x01, // OUT 端点(1) 0x02, // 传输模式(0 控制、1 同步、2 批、3 中断传输) 0x10, 0x00, // 最大包大小(16) 0x0A // 轮寻时间 (10ms) }; |
|
地板#
发布于:2004-09-16 15:32
好像已经是1了
|
|
地下室#
发布于:2004-09-16 18:55
00 09 00 00 00 00 00 00 Set Config
这个命令让你把CONFIG设置成0 |
|
|
5楼#
发布于:2004-09-16 19:16
吧控制命令的函数贴出来看看!!!!
就是类似于 control_handler() |
|