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. python 中文转unicode编码_Python 解码 Unicode 转义字符串
  2. JVM运行时区域详解
  3. checkpoint_通过Main的Checkpoint Restore加快Java启动速度
  4. AUTOSAR从入门到精通100讲(四十二)-Autosar架构下的模块详细设计及代码实现--基于配置的编程方法
  5. 项目搭建Nacos及遇到问题解决
  6. 【算法】算法 动态规划 背包问题
  7. 红帽Redhat产品资料官方文档
  8. MongoDB 3.0 新特性【转】
  9. messagedigest 图片加密_MessageDigest来实现数据加密
  10. 序列傅里叶变换性质matlab,MATLAB傅里叶变换及性质.docx
  11. docker: 使用nginx容器运行html静态网页以及制作镜像
  12. VS2013+VAX使用技巧
  13. Gitlab 回滚到某个commit
  14. 锐捷网络2019年秋招售前产品经理面试总结
  15. 大数据营销在电商领域的应用案例
  16. 塔夫斯大学计算机教授,史上第一次生物创造,全球首个活体机器人诞生!
  17. 怎么把几个pdf合并成一个文件?这个pdf合并的方法不容错过
  18. 青春野狼不做姐控偶像的梦 - 线段树 - 扫描线 - 单调栈
  19. SSM毕设项目计算机设计大赛优秀作品展示网站8c96d(java+VUE+Mybatis+Maven+Mysql)
  20. 遭红杉资本沈南鹏​抛售650万股后,美团仍面临重大风险

热门文章

  1. Git 安装配置全流程
  2. 关于ico图标不显示的问题
  3. Markdown中图片无法显示的问题解决
  4. 达梦数据库物理备份恢复_表空间级备份还原
  5. CycileBarrier
  6. 原油期货有交割日吗? szepv com
  7. java实现beanstalkd,springboot2.x监听beanstalk实现异步任务
  8. 利用 sftp 在本地和服务器之间传输文件
  9. findIndex()的用法
  10. js部分换行报错的问题解析