完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
开发环境:Keil RVMDK
在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。 下面就说一下使用printf需要做哪些配置。 有两种配置方法: 一、对工程属性进行配置,详细步骤如下 1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。 [size=12.8000001907349px]2、在main文件中重定义
这样在使用printf时就会调用自定义的fputc函数,来发送字符。 3、在工程属性的 “Target" -> "Code Generation" 选项中勾选 "Use MicroLIB" MicroLIB 是缺省C的备份库,关于它可以到网上查找详细资料。 二、第二种方法是在工程中添加“Regtarge.c”文件 1、在main文件中包含 “stdio.h” 文件 [size=12.8000001907349px]2、在工程中创建一个文件保存为 Regtarge.c , 然后将其添加工程中在文件中输入如下内容(直接复制即可)
[size=12.8000001907349px]3、在main文件中添加定义以下两个函数
至此完成配置,可以在main文件中随意使用 printf 。 |
|
相关推荐
|
|
按照第一种方法处理的话。为什么printf的第一个数据打印不出来啊。
|
|
|
|
|
|
相当好的东西,我很喜欢。
|
|
|
|
|
|
969 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
954 浏览 2 评论
2066 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1162 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1587 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:07 , Processed in 0.613314 second(s), Total 71, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号