你好!我试图在主循环中使用 usart1,在 usb 中断中使用 VCP USB。USB 工作正常,直到我不使用 usart。
当我尝试在主周期中连续发送数据时,USB 堆栈不工作(枚举失败):
- while (1)
- {
- HAL_UART_Transmit(&huart1, (uint8_t*)"Hello Worldn", 12, 10);
- /* USER CODE END WHILE */
- /* USER CODE BEGIN 3 */
- }
当我将 USART1 更改为 USART3 时,USB 工作正常......我不明白 - 发生了什么事?
STM32CubeMX 版本:5.2.1
单片机:STM32F105RC
优化 O0 和 O1,行为是相同的。