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中添加该头文件后即可编译成功。

你可能感兴趣的:(学习笔记,stm32,单片机,c语言)