单片机:实现 printf 打印输出
在单片机上实现 printf 打印输出,通常需要将标准输出重定向到串口(UART)。以下是一个基于 STM32 单片机(例如 STM32F4 系列)使用 HAL 库实现 printf 输出的完整示例代码。
步骤概述
配置串口(UART): 初始化 UART,用于数据的发送和接收。
重定向 printf 函数: 通过重定向 _write 或 fputc 函数,使 printf 输出通过 UART 发送。
使用 printf 进行输出调试。
硬件连接
假设使用 STM32 开发板,通过 UART 与 PC 进行通信。确保以下连接:
STM32 的 TX 引脚连接到 USB 转串口模块的 RX 引脚。
STM32 的 RX 引脚连接到 USB 转串口模块的 TX 引脚。
连接公共地线。
完整源码示例
以下示例基于 STM32 HAL 库,使用 USART2 作为串口通信接口。
- 主程序 (main.c)
#