在UART3的中断里面最好不要调用printf这个库函数吧,因为printf的底层也是调用一个串口 另外,把while语句改成 if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET) 比较合理点