开发的时候用串口打印信息的时候发现printf重定向没任何输出,在网上找的方法都是这样的,这样的确是可以解决FILE未定义错误,但是输出还是没有
开发板:正点原子探索者
mcu:stm32f407
IDE:IAR Embedded Workbench for ARM 9.40.1
我是直接用的keil的例子,usart.c文件已经写好对printf重定向操作,即重写fputc函数,代码如下:
/* FILE 在 stdio.h里面定义. */
FILE __stdout;
/* 重定义fputc函数, printf函数最终会通过调用fputc输出字符串到串口 */
int fputc(int ch, FILE *f)
{
while (