本帖最后由 cry1109 于 2020-5-19 13:47 编辑
问题已解决。
void USB_Disable(void)
{
__HAL_RCC_USB_OTG_FS_CLK_DISABLE();
HAL_NVIC_DisableIRQ(OTG_FS_IRQn);
}
void USB_Enable(void)
{
__HAL_RCC_USB_OTG_FS_CLK_ENABLE();
HAL_NVIC_EnableIRQ(OTG_FS_IRQn);
}
MX_USB_HOST_Init();
USB_Enable();
添加两个USB时钟、中断使能及关闭函数。在初始化FreeRTOS之前先调用USB_Disable()关闭USB时钟和中断;cubeMX配置的有个默认任务,在这个任务里初始化USB后再调用USB_Enable()使能USB时钟和中断,就不会卡死了。
|