print函数 stm32_STM32中如何使用printf()函数

STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。下面就说一下使用printf需要做哪些配置。有两种配置方法:一、对工程属性进行配置,详细步骤如下1、首先要在你的main 文件中 包含“stdi...
摘要由CSDN通过智能技术生成

STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK

在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。

下面就说一下使用printf需要做哪些配置。

有两种配置方法:

一、对工程属性进行配置,详细步骤如下

1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。

2、在main文件中重定义函数如下:

// 发送数据

int fputc(int ch, FILE *f)

{

USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USART2 等

while (!(USART1->SR & USART_FLAG_TXE));

return (ch);

}

// 接收数据

int GetKey (void) {

while (!(USART1->SR & USART_FLAG_RXNE));

return ((int)(USART1->DR & 0x1FF));

}

这样在使用printf时就会调用自定义的fputc函数,来发送字符。

3、在工程属性的 “Target" -> "Code Generation" 选项中勾选 "Use MicroLIB"”

MicroLIB 是缺省C的备份库,关于它可以到网上查找详细资料。

至此完成配置,

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F405是意法半导体(STMicroelectronics)推出的一款32位ARM Cortex-M4F内核的微控制器。它是STM32F4系列的一员,具有高性能和丰富的外设功能。 在STM32F405进行打印输出通常是通过串口(USART)或者虚拟串口(USB CDC)实现的。下面是一个简单的示例代码,用于通过串口输出信息: 1. 首先,需要在工程添加相关的库文件和头文件,并进行串口初始化配置,具体的步骤在使用的开发环境可能会有所不同,可以参考官方的文档或者开发工具的示例代码。 2. 在主函数,可以通过调用printf函数实现打印输出。但是在默认情况下,printf函数是不支持输出的,需要重新定义printf函数的底层实现。具体的方法是添加一个文件,命名为"stdio.c",在该文件实现_printf函数,并在其调用底层的串口发送函数。 3. 在需要进行打印输出的地方,使用printf函数即可输出信息到串口。例如: ``` printf("Hello, STM32F405!\r\n"); ``` 4. 最后,通过串口连接至计算机的终端软件,设置相应的波特率,即可接收到STM32F405发送出来的信息。 需要注意的是,在进行打印输出时,要避免在频繁调用printf函数,以免影响系统运行的实时性。可以使用断标志位或者消息队列等方式进行信息的缓存和异步发送,以提高系统的响应速度。 总之,通过串口和重新定义printf函数的方式,可以在STM32F405微控制器上实现打印输出功能。这对于调试和排错非常有帮助,能够方便地获取系统运行时的关键信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值