STM32 UART串口发送数组时,发送第一个字节会被吞掉–数组数据第一个字节接收不到 今天在使用串口时突然出现了一个问题,发送一个97字节的数组时,只接收到96字节,检查发现数组第一个数据没有接收到。 1 问题出现 代码如下 串口助手接收显示 2 问题找出 调试时突然发现,USART_SR寄存器的TC位是1 所以此函数返回值1,导致while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);这个循环直接退出,在第一个字节没有发送完,然后开始下一个字节的发送。 3 问题解决