STM32CUBEIDE(6)----printf打印配置
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打印配置相关推荐
- GD32F303固件库开发(7)----printf打印配置
GD32F303固件库开发.7----printf打印配置 概述 视频教学 csdn课程 样品申请 硬件准备 keil配置 串口初始化 最后 串口重定向 打印测试 测试结果 概述 本章主要配置prin ...
- Linux c语言 如何将printf打印重定向到文件或者串口
使用printf打印信息是在程序调试环节非常重要的一种手段,但是printf默认是打印到终端的,实际使用过程中不一定能满足需求,那么能不能把printf的打印重定向到文件或者串口呢? 答案当然是可以的 ...
- SAP打印机原理、打印配置及打印操作
一.SAP打印原理 SAP的打印过程分两个步骤: 创建假脱机请求 创建输出请求 在点击打印按钮后,系统会提示创建假脱机请求后,你可以选择直接生成输出请求,或者手动生成输出请求,产生输出请求后,系统会 ...
- 在kile上通过串口实现scanf输入和printf打印
在kile上通过串口实现scanf和printf打印 基于stm32工程上实现 main函数 基于stm32工程上实现 重写两个fput()和fget()函数,重定向printf()和scanf() ...
- Java美元符号取值_java:我如何使用printf打印美元符号和带2位小数的双精度值?...
我对printf非常不满.如何添加%$ 2F到我的字符串格式,这样我可以得到的东西干净这样的: (我忘了添加"$"更早)java:我如何使用printf打印美元符号和带2位小数的双 ...
- SAP 打印配置(SPAD)解析
一.SAP打印原理 SAP的打印过程分两个步骤: 创建假脱机请求 创建输出请求 在点击打印按钮后,系统会提示创建假脱机请求后,你可以选择直接生成输出请求,或者手动生成输出请求,产生输出请求后,系统会 ...
- 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 ...
- printf打印字符串的时候可以printf(“%s“,buf);buf可以是字符串名或者指针
printf打印字符串的时候可以printf("%s",buf);buf可以是字符串名或者指针 比如buf可以是 char buf[10] 也可以是 char *buf[10 ...
- C语言用printf()打印u8,u16,u32等参数类型
想必大家都知道printf打印int 型是用%d,但是u8,u16,u32,u64还有s8,s16,s32,s64是如何打印呢,知道的大佬绕行哈,不知道往下看看. what is u8? 常见的u8其 ...
最新文章
- python 中文转unicode编码_Python 解码 Unicode 转义字符串
- JVM运行时区域详解
- checkpoint_通过Main的Checkpoint Restore加快Java启动速度
- AUTOSAR从入门到精通100讲(四十二)-Autosar架构下的模块详细设计及代码实现--基于配置的编程方法
- 项目搭建Nacos及遇到问题解决
- 【算法】算法 动态规划 背包问题
- 红帽Redhat产品资料官方文档
- MongoDB 3.0 新特性【转】
- messagedigest 图片加密_MessageDigest来实现数据加密
- 序列傅里叶变换性质matlab,MATLAB傅里叶变换及性质.docx
- docker: 使用nginx容器运行html静态网页以及制作镜像
- VS2013+VAX使用技巧
- Gitlab 回滚到某个commit
- 锐捷网络2019年秋招售前产品经理面试总结
- 大数据营销在电商领域的应用案例
- 塔夫斯大学计算机教授,史上第一次生物创造,全球首个活体机器人诞生!
- 怎么把几个pdf合并成一个文件?这个pdf合并的方法不容错过
- 青春野狼不做姐控偶像的梦 - 线段树 - 扫描线 - 单调栈
- SSM毕设项目计算机设计大赛优秀作品展示网站8c96d(java+VUE+Mybatis+Maven+Mysql)
- 遭红杉资本沈南鹏​抛售650万股后,美团仍面临重大风险