有些时候,串口1被占用,需要采用串口2来输出调试信息。更改步骤如下: 串口初始化,这一步大家都会,忽略 2)更改fputc()函数 int fputc(int ch, FILE *f) { while((USART2->SR&0X40)==0);//改为串口2 USART2->DR = (u8) ch; //改为串口2 return ch; }