读书人

Cortex-M3的usb驱动累次枚举无法实现

发布时间: 2012-11-16 14:12:14 作者: rapoo

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

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

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


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

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

读书人网 >单片机

热点推荐