单片机串口打印调试信息②

在STM32开发中,使用串口(UART)打印调试信息是调试嵌入式程序的核心手段。以下是基于STM32 HAL库的详细实现步骤和调试策略:


一、硬件准备

  1. 硬件连接

    • STM32开发板:以STM32F4系列为例,选择任意UART接口(如USART1/UART2)。

    • USB转TTL模块

      • 开发板TX引脚 → USB模块RX

      • 开发板RX引脚 → USB模块TX

      • 共地连接(GND接GND)。

    • 波特率选择:推荐115200(需与代码配置一致)。


二、代码实现

步骤1:STM32CubeMX配置
  1. 启用UART外设(如USART2)。

  2. 配置参数:

    • Mode: Asynchronous

    • Baud Rate: 115200

    • Word Length: 8 bits

    • Stop Bits: 1

    • Parity: None

  3. 开启DMA(可选):

    • 在DMA Settings中添加TX通道,模式为NormalCircular(持续发送)。

  4. 生成代码。

步骤2:重定向printf函数
#include <stdio.h>
​
// 重定向C库的printf到UART
int __io_putchar(int ch) {
    HAL_UART_Transmit(&huart2,
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aurora Smith

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值