error: #20: identifier “FILE“ is undefined

在用STM32Code MX建立文件,重定向printf函数的时候,在uart.c函数中增加如下代码

int fputc(int ch,FILE *f){
	HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,1000);
	return ch;
}

然后编译时出现error: #20: identifier “FILE” is undefined的错误,是因为没有添加#include "stdio.h"头文件,在uart.c中添加该头文件后即可编译成功。


版权声明:本文为weixin_47983736原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。