尝试让 USB CDC 在库存 Nucleo-H745zi-q 板的 CM4 内核上运行。USB_CoreReset() 等待软复位超时。任何帮助将不胜感激。
超时在
STM32h7xx_ll_usb.c 中,第 1456-1469 行:
- /* Core Soft Reset */
- count = 0U;
- USBx->GRSTCTL |= USB_OTG_GRSTCTL_CSRST;
- do
- {
- count++;
- if (count > 200000U)
- {
- return HAL_tiMEOUT;
- }
- } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_CSRST) == USB_OTG_GRSTCTL_CSRST);
USB时钟是RC48
使用 CubeMX V6.6.1、CubeIDE V1.10.1、固件 FW_H7 V1.10.0 构建的项目
我把USB从CM4核心移到CM7上,没有出现这个问题。