STM32CUBEIDE.6----printf打印配置

  • 概述
  • 样品申请
  • 视频教学
  • csdn付费课程
  • 生成例程
  • STM32CUBEIDE配置
  • 串口重定向
  • 打印测试
  • 结果
  • 最后

概述

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

样品申请

https://www.wjx.top/vm/ejaAT1c.aspx#

视频教学

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

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

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。
或者关注微信公众号『记帖』,持续更新文章和学习资料,可加作者的微信交流学习!

STM32CUBEIDE(6)----printf打印配置相关推荐

  1. GD32F303固件库开发(7)----printf打印配置

    GD32F303固件库开发.7----printf打印配置 概述 视频教学 csdn课程 样品申请 硬件准备 keil配置 串口初始化 最后 串口重定向 打印测试 测试结果 概述 本章主要配置prin ...

  2. Linux c语言 如何将printf打印重定向到文件或者串口

    使用printf打印信息是在程序调试环节非常重要的一种手段,但是printf默认是打印到终端的,实际使用过程中不一定能满足需求,那么能不能把printf的打印重定向到文件或者串口呢? 答案当然是可以的 ...

  3. SAP打印机原理、打印配置及打印操作

    一.SAP打印原理  SAP的打印过程分两个步骤: 创建假脱机请求 创建输出请求 在点击打印按钮后,系统会提示创建假脱机请求后,你可以选择直接生成输出请求,或者手动生成输出请求,产生输出请求后,系统会 ...

  4. 在kile上通过串口实现scanf输入和printf打印

    在kile上通过串口实现scanf和printf打印 基于stm32工程上实现 main函数 基于stm32工程上实现 重写两个fput()和fget()函数,重定向printf()和scanf() ...

  5. Java美元符号取值_java:我如何使用printf打印美元符号和带2位小数的双精度值?...

    我对printf非常不满.如何添加%$ 2F到我的字符串格式,这样我可以得到的东西干净这样的: (我忘了添加"$"更早)java:我如何使用printf打印美元符号和带2位小数的双 ...

  6. SAP 打印配置(SPAD)解析

    一.SAP打印原理  SAP的打印过程分两个步骤: 创建假脱机请求 创建输出请求 在点击打印按钮后,系统会提示创建假脱机请求后,你可以选择直接生成输出请求,或者手动生成输出请求,产生输出请求后,系统会 ...

  7. linux u8 u16 u32 u64,C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/doub

    C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/doub C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/fl ...

  8. printf打印字符串的时候可以printf(“%s“,buf);buf可以是字符串名或者指针

    printf打印字符串的时候可以printf("%s",buf);buf可以是字符串名或者指针 比如buf可以是  char  buf[10] 也可以是  char *buf[10 ...

  9. C语言用printf()打印u8,u16,u32等参数类型

    想必大家都知道printf打印int 型是用%d,但是u8,u16,u32,u64还有s8,s16,s32,s64是如何打印呢,知道的大佬绕行哈,不知道往下看看. what is u8? 常见的u8其 ...

最新文章

  1. 51NOD 1773:A国的贸易——题解
  2. java语言编写简易表达式_将简单的表达语言放入Java
  3. Pwn环境配置(一)——安装虚拟机
  4. Coinbase 现“市场核弹级”漏洞,颁发25万美元奖励
  5. 发布的站点自定义端口打不开解决方法
  6. Java使用笔记之stream和sorted使用
  7. Natas.4744幽灵王病毒的分析
  8. LKY-智慧景区可视对讲广播融合平台系统解决方案
  9. Python和Raspberry Pi物联网系统
  10. MATLAB视频转图片保存
  11. python语言的运行效率高吗_为什么python运行效率低?原来因为它!
  12. 将二进制转换成十进制 C语言
  13. 【浏览器】浏览器安全
  14. uboot 下mmc read/write命令使用和验证方法
  15. LikeLib区块链底层公链技术应用
  16. Linaro Ubuntu for Arndale Octa Broad Exynos 5420开发板,启动系统sd卡的制作。
  17. 步进电机基础(7.6)-步进电机的选择方法-选择电机的计算方法
  18. java虚拟机堆和栈用途_Jvm虚拟机学习
  19. 在windows系统制作mac os的U盘启动盘
  20. 瞬态仿真初探——以焦耳小偷电路为例

热门文章

  1. git基于远程分支创建新分支
  2. Stable Diffusion教程(1)-安装教程
  3. Unity2d动态影子
  4. java spring-boot-starter-mail邮件和阿里云华为云短信发送全套
  5. html绝对路径图片无法显示
  6. 计算机网络知识点汇总(考研用)——第一章:计算机网络体系结构
  7. 什么是单点登录,如何实现单点登录
  8. 学计算机的笔记本电脑配置,如何查看笔记本电脑的配置 查看笔记本配置的方法【详细步骤】...
  9. android4.4 r漫游图标,Android N 修改网络类型,数据上下行和漫游图标相关布局和逻辑...
  10. 【ZYNQ Ultrascale+ MPSOC FPGA教程】第十六章 7寸液晶屏显示实验