STM32CUBEIDE(6)----printf打印配置

概述

本章STM32CUBEMX配置STM32F103,配置printf进行打印。
最近在弄ST和GD的课程,需要样片的可以加群申请:615061293。

视频教学

https://www.bilibili.com/video/BV1Qv4y1c7HU/

STM32CUBEIDE(7)----USART收发配置

csdn付费课程

付费课程更加详细。
https://download.csdn.net/course/detail/35611

生成例程

使用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\r\n",1.2f);
    HAL_Delay(1000);				
  }
  /* USER CODE END 3 */

结果

在这里插入图片描述

最后

以上的代码会在Q群里分享。QQ群:615061293。
或者关注微信公众号『记帖』,持续更新文章和学习资料,可加作者的微信交流学习!
在这里插入图片描述

posted @   记帖  阅读(666)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示