c++ printf头文件_使用printf函数输出串口调试信息

这篇博客介绍了如何在STM32CubeMX中配置串口通信,并通过重定向printf函数将调试信息输出到串口。步骤包括配置STM32CubeMX的系统时钟、串口参数,使用KEIL编写代码,以及解决printf无法输出的常见问题。关键操作涉及添加fputc函数和重定义PUTCHAR_PROTOTYPE。
摘要由CSDN通过智能技术生成

    C语言中的标准库中所用的标准输出函数,默认的输出设备是显示器,要实现串口或LCD的输出,必须重新定义标准库函数里与输出函数相关的函数。例如:printf输出到串口,需要将fputc里面的输出指向串口(重定向),方法如下,只要自己添加一个int fputc(int ch, FILE *f)函数,能够输出字符就可以了。

1,使用STM32CubeMX软件配置系统时钟和芯片外设

双击打开STM32CubeMX软件,点击File->New Project创建新工程。在弹出的New Project窗口,选择型号为STM32F103ZETx,封装为LQFP144的芯片,点击Start Project。

a463c69edde723b06382779ad369daf7.png

在STM32CubeMX软件的工程编辑配置界面,点击System Core->SYS,打开SYS Mode and Configuration窗口,在SYS Mode界面下,Debug选择JTAG(5pins),其他选项保持默认。

6b2a39d5fe84e644337688cffa66a6ae.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值