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