当前位置: 代码迷 >> 单片机 >> Cortex-M3的usb驱动累次枚举无法实现,请帮忙看看(DFU)
  详细解决方案

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

热度:252   发布时间:2016-04-28 15:44:37.0
Cortex-M3的usb驱动多次枚举无法实现,请帮忙看看(DFU)。
我设定了两套描述符(第一套:鼠标描述符,第二套:特殊类描述符DFU)

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

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


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

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