我正在使用STM32f429发现。我在FS模式下使用USB端口。 我想使用两种设备:一种是笔式驱动器,另一种是键盘。插入笔式驱动器后,主机用作msc_host_device,而插入键盘时,主机在同一USB端口上用作hid_host_device。
使用一个单独的库,两个设备都可以使用,但是现在我想将它们组合在一起。 我该怎么办?
答案 0 :(得分:0)
检查
Projects/STM32469I-Discovery/Applications/USB_Host/DynamicSwitch_Standalone
在STM32CubeF4中,它完全可以满足您的要求。据我了解,基本思想是
USBH_RegisterClass()
之后为应用程序可以处理的每种设备类调用USBH_Init()
HOST_USER_CLASS_ACTIVE
调用USB回调函数时,设备类将从USBH_GetActiveClass()
开始可用