> 关于STM32 hal printf重定向,及报错。"FILE" is undefined
增加以下内容:
c
#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;
}