【STM32】5_1 串口通信 printf映射

发布时间 2023-08-28 17:10:54作者: 山愈海

串口通信配置完成后,在主函数中添加 stdio.h 的头文件

#include "stdio.h"

 

在主函数main()之前添加一下函数

#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

PUTCHAR_PROTOTYPE
{
  HAL_UART_Transmit(&huart?, (uint8_t *)&ch, 1, HAL_MAX_DELAY);
  return ch;
}
注意修改对应的串口号。
需要使用浮点计算,需要在cubeide中代开printf 的浮点打印