你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32printf()函数重定向到串口

[复制链接]
STMCU小助手 发布时间:2022-12-17 15:00

在STM32串口通信程序中使用printf()函数发送数据非常方便,但是需要先进行简单的配置,下面介绍两种配置方法。

方法一、对工程属性进行配置

第1步:在main.c中包含"stdio.h” (标准输入输出头文件);

第2步:在main.c文件中重定义fput()这个C标准库函数(因为printf()在C标准库函数中实质上是一个宏,要调用到fputc()这个函数);


7 T. e% T6 y# ^, u7 {1 [/ u

20171208012134167.png


; t: Q0 D/ ~: a0 \

4 N$ p' f% C- {  d/ p( p

第3步:在工程属性的"Target" -> "Code Generation" 选项中勾选"Use MicroLIB";


& C/ y" u& T- P- I; o# J


1 e; F) n" q) I* h

20171208012117910.png


, g. s8 i& j) E

方法二:在工程中添加“regtarge.c”文件

第1步:在main.c文件中包含"stdio.h”文件;

第2步:在工程中创建一个文件保存为"regtarge.c",然后将其添加到工程中;

" A7 [+ ~) s/ a7 N

20171208012125849.png


6 c9 p' X/ h1 p- N. n

0 _$ y" n1 G4 `! x

第3步:在main文件中添加定义以下两个函数

2 `+ f" R& K5 p: ^" h+ Z7 _7 z+ ]0 {

; F- s4 O: @0 j: J8 m/ W* a5 v


$ K! b# Z$ ]# B4 b

至此完成配置,可以在main.c文件中随意调用printf()

' F! t; M" e8 }/ m

转载自:鱼入大海_


6 b& a( I2 k9 p
8 i: Y2 I2 X$ ]6 U5 z! i1 E
20171208012108385.png
赞 收藏 评论0 发布时间:2022-12-17 15:00

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版