STM32
登录
直播中
摩托罗拉
8年用户
911经验值
私信
关注
[问答]
如何实现在STM32串口通信程序中使用printf()函数发送数据呢
开启该帖子的消息推送
串口通信
STM32
printf函数
如何实现在
STM32
串口
通信
程序中使用printf()函数发送数据呢?有哪几种配置方法?
回帖
(1)
h1654155275.5954
2021-12-2 10:01:07
重定向:是指用户可以自己重写c的库函数,当连接器检查到用户编写了与C库函数相同名字的函数时,优先采用用户编写的函数,这样用户就可以实现对库的修改了。
在STM32串口通信程序中使用printf()函数发送数据非常方便,但是需要先进行简单的配置,下面介绍两种配置方法。
方法一、对工程属性进行配置
第1步:在main.c中包含"stdio.h” (标准输入输出头文件);
第2步:在main.c文件中重定义fput()这个C标准库函数(因为printf()在C标准库函数中实质上是一个宏,要调用到fputc()这个函数);
第3步:在工程属性的"Target" -> "Code Generation" 选项中勾选"Use MicroLIB";
方法二:在工程中添加“regtarge.c”文件
第1步:在main.c文件中包含"stdio.h”文件;
第2步:在工程中创建一个文件保存为"regtarge.c",然后将其添加到工程中;
第3步:在main文件中添加定义以下两个函数
至此完成配置,可以在main.c文件中随意调用printf() 。
重定向:是指用户可以自己重写c的库函数,当连接器检查到用户编写了与C库函数相同名字的函数时,优先采用用户编写的函数,这样用户就可以实现对库的修改了。
在STM32串口通信程序中使用printf()函数发送数据非常方便,但是需要先进行简单的配置,下面介绍两种配置方法。
方法一、对工程属性进行配置
第1步:在main.c中包含"stdio.h” (标准输入输出头文件);
第2步:在main.c文件中重定义fput()这个C标准库函数(因为printf()在C标准库函数中实质上是一个宏,要调用到fputc()这个函数);
第3步:在工程属性的"Target" -> "Code Generation" 选项中勾选"Use MicroLIB";
方法二:在工程中添加“regtarge.c”文件
第1步:在main.c文件中包含"stdio.h”文件;
第2步:在工程中创建一个文件保存为"regtarge.c",然后将其添加到工程中;
第3步:在main文件中添加定义以下两个函数
至此完成配置,可以在main.c文件中随意调用printf() 。
举报
更多回帖
rotate(-90deg);
回复
相关问答
串口通信
STM32
printf函数
如何在
STM32
串口
通信
程序
中使
用
printf
()
函数
发送
数据
?
2021-12-01
738
在
STM32
串口
通信
程序
中怎样去使用
printf
发送
数据
呢
2021-11-30
638
在
STM32
串口
通信中使
用
printf
函数
需要做哪些配置
呢
2021-12-02
717
为什么利用keil不能正常使用
printf
函数
呢
2021-11-30
3551
如何利用
printf
函数
来
实现
STM32
串口
打印的功能
呢
2021-12-01
970
如何去
实现
STM32
串口
printf
函数
的重定向
呢
2021-12-07
868
STM32
串口
数据
发送
该如何去
实现
呢
2021-12-07
1042
怎样用
printf
函数
和getchar
函数
去简化
STM32
串口
数据
的传输
呢
2021-10-22
1139
STM32
串口
发送
数据
最直接的方式是什么
2021-12-01
840
如何去
实现
stm32
f103
串口
一与
串口
二的
printf
函数
输出
呢
2021-11-30
1169
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分