请教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);
}
}
如果把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是不是也有同样的问题,所以,没有改回去