因为在stm32标准库文件里面fputc被弱化,使得在外面自己函数fputc可以被编译器编译, 所以修改fputc可以直接使用, 不用在main函数中调用fputc,直接使用printf即可. 详情可看困惑多年,为什么printf可以重定向? - 知乎 (zhihu.com)