最近用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);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>