STM32F105使用CubeMX生成USB虚拟串口,USB的发送函数不能与USART1的发送函数一起用

2019-07-14 14:20发布

最近用CubeMX 生成的USB虚拟串口的程序,发现一个问题,USB的发送函数不能与USART1的发送函数一起用,主循环里面如果有USB和USART1的发送函数,串口助手只有USART1的可以收到数据,USB虚拟串口没有数据上传,检查USB的发送状态发现一直处于BUSY。
如果把HAL_UART_Transmit(&huart1, temp, 8, 1000);去掉USB虚拟串口接收数据又是正常的。

请教各位指点指点!感激不尽啊

uint8_t temp[8]={"abcdefgh"};

int main(void)
{
  HAL_Init();
  SystemClock_Config();
  MX_GPIO_Init();
  MX_USB_DEVICE_Init();
  MX_USART2_UART_Init();
  while (1)
  {
          HAL_Delay(500);
          HAL_GPIO_TogglePin(GPIOC, LED4_Pin);
          CDC_Transmit_FS(temp, 8);
          HAL_UART_Transmit(&huart1, temp, 8, 1000);
  }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。