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其 ...
最新文章
- 51NOD 1773:A国的贸易——题解
- java语言编写简易表达式_将简单的表达语言放入Java
- Pwn环境配置(一)——安装虚拟机
- Coinbase 现“市场核弹级”漏洞,颁发25万美元奖励
- 发布的站点自定义端口打不开解决方法
- Java使用笔记之stream和sorted使用
- Natas.4744幽灵王病毒的分析
- LKY-智慧景区可视对讲广播融合平台系统解决方案
- Python和Raspberry Pi物联网系统
- MATLAB视频转图片保存
- python语言的运行效率高吗_为什么python运行效率低?原来因为它!
- 将二进制转换成十进制 C语言
- 【浏览器】浏览器安全
- uboot 下mmc read/write命令使用和验证方法
- LikeLib区块链底层公链技术应用
- Linaro Ubuntu for Arndale Octa Broad Exynos 5420开发板,启动系统sd卡的制作。
- 步进电机基础(7.6)-步进电机的选择方法-选择电机的计算方法
- java虚拟机堆和栈用途_Jvm虚拟机学习
- 在windows系统制作mac os的U盘启动盘
- 瞬态仿真初探——以焦耳小偷电路为例
热门文章
- git基于远程分支创建新分支
- Stable Diffusion教程(1)-安装教程
- Unity2d动态影子
- java spring-boot-starter-mail邮件和阿里云华为云短信发送全套
- html绝对路径图片无法显示
- 计算机网络知识点汇总(考研用)——第一章:计算机网络体系结构
- 什么是单点登录,如何实现单点登录
- 学计算机的笔记本电脑配置,如何查看笔记本电脑的配置 查看笔记本配置的方法【详细步骤】...
- android4.4 r漫游图标,Android N 修改网络类型,数据上下行和漫游图标相关布局和逻辑...
- 【ZYNQ Ultrascale+ MPSOC FPGA教程】第十六章 7寸液晶屏显示实验