首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

Cortex-M3的usb驱动累次枚举无法实现,请帮忙看看(DFU)

2012-11-16 
Cortex-M3的usb驱动多次枚举无法实现,请帮忙看看(DFU)。我设定了两套描述符(第一套:鼠标描述符,第二套:特殊

Cortex-M3的usb驱动多次枚举无法实现,请帮忙看看(DFU)。
我设定了两套描述符(第一套:鼠标描述符,第二套:特殊类描述符DFU)

第一次枚举成功后我置全局标志位开始第二次枚举,主机PC发送总线reset命令,设备根据全局标志位。传第二套描述符给主机完成第二次枚举。

目前情况能检测到setup包进入第一次UsbGetDescriptor();中给设备和配置描述符。但是设备不能检测到主机发送的“SET-CONFIG detect” 进一步枚举。 导致第二套描述符不能成功被枚举。


请问有经验的朋友推测下问题出在那了?第二套描述符的问题?有人知道DFU描述符具体怎么配置?

[解决办法]
主机Host可能没有正确接收到描述符,这一般有两个原因:
1.你reset只复位了硬件,没有复位固件中枚举标志等状态,导致不能返回给主机描述符。
2.你的第二套描述符有问题。

热点排行