STM32 F4 Discovery 板, STM32CubeIDE在设备配置工具窗口中同时启用了 FreeRTOS 和 USB_Host。已将 System Core 中的 SYS 更改为使用 TIM6。 在调试模式下编译和运行,但在运行 xPortStartScheduler() 时,由于 osKernelStart() 调用而卡在在 HardFault_Hander() 中。 USB_HOST配置为虚拟 COM 端口或 HID,会出现同样的问题,但如果将 FS IP 的类设置为禁用,即禁用 USB,FreeRTOS 运行良好。 LIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 位是 5。 在USB_OTG_FS、NVIC 设置中,USB On The Go FS 全局中断已启用,并且具有抢占优先级 5、子优先级 0。 使用 FreeRTOS 时,如何配置 USB 主机才能正常工作?
|