问题 在进行嵌入式串口发送的时候, 偶尔会出现首字节乱码的情况。 解决 LL_USART_TransmitData8(PRINTF_USART, (uint8_t) c); while (!LL_USART_IsActiveFlag_TC(PRINTF_USART)){} 在每次发送完数据之后, 检查串口是否发送完成,而不是检查串口数据寄存器是否为空, 特别是在循环发送的时候, 检查数据寄存器是否为空的话,很容易出现影子寄存器被覆盖的现象, 而造成乱码。