Здравствуйте!

Использую STM32_USB-Host-Device_Lib, процессор STM32F207VG.

На плате используются оба USB, FS предполагается для виртуального com-порта, HS - для флешки.

Взял пример VCP из библиотеки, адаптировал для своей платы, все работает - винда видит устройство, идут прием и передача.

Начал осваивать HS модуль, первым делом скомпилировал имеющийся рабочий код, но с включенной директивой USE_USB_OTG_HS (и остальными, касающимися HS, при этом USB_OTG_HS_INTERNAL_DMA_ENABLED отключен). Остальной код не менял. Винда видит устройство, но в диспетчере светит ворнинг и пишет "Запуск этого устройства невозможен. (Код 10)"

Кто нибудь сталкивался? Что это может быть?

Сделал логирование в колбэках. Работающий вариант выдает
Код
14.32.19:621 >> #00 Started! #0A
14.32.19:622 >> USB_OTG_BSP_Init #0A
14.32.19:641 >> USBD_USR_Init #0A
14.32.19:644 >> USB_OTG_BSP_EnableInterrupt #0A
14.32.19:730 >> USBD_USR_DeviceReset 1 #0A
14.32.19:768 >> USBD_USR_DeviceReset 1 #0A
14.32.19:854 >> VCP_Init #0A
14.32.19:856 >> > VCP Interface configured #0A
14.32.19:858 >> VCP_Ctrl Cmd=33 Len=7 #0A
14.32.19:860 >> VCP_Ctrl Cmd=34 Len=0 #0A
// после открытия порта -
14.34.16:003 >> VCP_Ctrl Cmd=33 Len=7 #0A
14.34.16:006 >> VCP_Ctrl Cmd=33 Len=7 #0A
14.34.16:007 >> VCP_Ctrl Cmd=32 Len=7 #0A
14.34.16:010 >> VCP_Ctrl Cmd=33 Len=7 #0A
14.34.16:011 >> VCP_Ctrl Cmd=34 Len=0 #0A
14.34.16:013 >> VCP_Ctrl Cmd=32 Len=7 #0A
14.34.16:015 >> VCP_Ctrl Cmd=33 Len=7 #0A
14.34.18:056 >> RX: 30 43 #0A
14.34.19:283 >> VCP_Ctrl Cmd=34 Len=0 #0A
...


Неработающий
Код
15.01.39:075 >> #00 Started! #0A
15.01.39:076 >> USB_OTG_BSP_Init #0A
15.01.39:094 >> USBD_USR_Init #0A
15.01.39:097 >> USB_OTG_BSP_EnableInterrupt #0A
15.01.39:185 >> USBD_USR_DeviceReset 1 #0A
15.01.39:226 >> USBD_USR_DeviceReset 1 #0A
15.01.39:307 >> VCP_Init #0A
15.01.39:310 >> > VCP Interface configured #0A


Т.е. не приходят управляющие команды от драйвера.