STM32中使用HAL库重定向printf()函数
1. 函数添加头文件
#include "stdio.h"
2. 添加函数
int fputc(int ch,FILE *f)
{
uint8_t temp[1]={ch};
HAL_UART_Transmit(&UartHandle,temp,1,2); //UartHandle是串口的句柄
}
之后就可以 使用printf()函数,像C语言一样输出打印信息,支持 %d %x 等一些格式输出。
资料来源:
https://blog.csdn.net/sehanlingfeng/article/details/80383117