我想在STM32F4上将USB主机作为MSC和HID驱动,我有一个STM32F407 Discovery板和一个基于STM32F407的定制设计PCB。我正在使用Keil编译器和ST std periph库,而使用STM32_USB-Host-Device_Lib_V2.1.0(和V2.2.0)的USB。对于MSC部分经过一些尝试,它工作,并知道我可以读取和写入USB闪存数据。但对于HID,它无法正常工作。我已经在两块主板上测试了许多项目,包括许多HID设备(鼠标,kbd,条形码扫描仪......),在所有情况下,主板都会检测到设备附件及其速度,但它不会继续进行。实际上它仍然处于HOST_CTRL_XFER状态并且没有完成枚举阶段(我发现这在调试模式下,MCU工作但它在一些函数中循环)。正如ST文件所说,这是一个应该通过的中间阶段:
我认为HID设备的描述符配置有问题,我不知道如何编辑描述符以便从枚举阶段成功传递。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>