> 关于STM32 hal printf重定向,及报错。“FILE” is undefined
增加以下内容:
#include "string.h"
#include "stdio.h"
#pragma import(__use_no_semihosting)
标准库需要的支持函数
struct __FILE
{ int handle; }; FILE __stdout;
//定义_sys_exit()以避免使用半主机模式
void _sys_exit(int x)
{ x = x;
}
//重定义fputc函数 int fputc(int ch,FILE *f)
{HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,0xFFFF);//hurat1为串口号,根据自己情况进行选择return ch;
}