Cortex-M3的usb驱动多次枚举无法实现,请帮忙看看(DFU)。
我设定了两套描述符(第一套:鼠标描述符,第二套:特殊类描述符DFU)
第一次枚举成功后我置全局标志位开始第二次枚举,主机PC发送总线reset命令,设备根据全局标志位。传第二套描述符给主机完成第二次枚举。
目前情况能检测到setup包进入第一次UsbGetDescriptor();中给设备和配置描述符。但是设备不能检测到主机发送的“SET-CONFIG detect” 进一步枚举。 导致第二套描述符不能成功被枚举。
请问有经验的朋友推测下问题出在那了?第二套描述符的问题?有人知道DFU描述符具体怎么配置?
[解决办法]
主机Host可能没有正确接收到描述符,这一般有两个原因:
1.你reset只复位了硬件,没有复位固件中枚举标志等状态,导致不能返回给主机描述符。
2.你的第二套描述符有问题。