微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 请教STM32F105使用CubeMX生成USB虚拟串口的问题

请教STM32F105使用CubeMX生成USB虚拟串口的问题

时间:10-02 整理:3721RD 点击:
最近用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);
  }
}

贴出来的程序是USART2的,因为想试试USART2是不是也有同样的问题,所以,没有改回去

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top