查看: 852|回复: 0

[经验] 在STM32串口通信程序中使用printf()函数:三种配置方法

[复制链接]
  • TA的每日心情
    开心
    2019-11-4 13:48
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2020-4-2 10:12:31 | 显示全部楼层 |阅读模式
    分享到:
    在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() 。

    方法三:此方法基于方法二之上,如果你安装了MDK的话,是不需要自己写"regtarge.c"这个文件的,在C:\Program Files\MDK\ARM\Startup 下面有一个文件就是。直接复制过去就行。

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-25 06:47 , Processed in 0.109603 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.