
在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()
转载自:鱼入大海_ |
【STM32U3评测】实现双通道串口通信系统
OpenBLT移植到STM32F405开发板
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
【NUCLEO-WB09KE评测】STM32WB09KE的内部BootLoader使用
11111111111111111111111111111111111
STM32芯片ISP串口程序一键下载—FlyMcu
如何使用CubeMX实现STM32的串口通信以及对printf等函数的重定向
基于STM32串口中断之缓存区溢出卡死经验分享
基于STM32 Azure USBx 开发的经验分享
NUCLEO-U545RE-Q评测】4. 串口实用收发测试