概述
本章STM32CUBEMX配置STM32F103,配置printf进行打印。 最近在弄ST和GD的课程。
生成例程
使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板
查看原理图,PA2和PA3设置为开发板的串口。
配置串口。
STM32CUBEIDE配置
若需要打印浮点型,需要勾选下面的选项。
串口重定向
在main.c中,添加头文件,若不添加会出现 identifier "FILE" is undefined报错。
/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */
函数声明和串口重定向:
/* USER CODE BEGIN PFP */
#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(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
/* USER CODE END PFP */
打印测试
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
printf("float=%.2f ",1.2f);
HAL_Delay(1000);
}
/* USER CODE END 3 */
结果
在这里插入图片描述