在线时间20 小时
UID3095953
ST金币118
蝴蝶豆2
注册时间2015-1-27
该用户从未签到
中级会员
- 最后登录
- 2019-11-23
|
最近用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);
}
}
|
|