在STM32开发中,使用串口(UART)打印调试信息是调试嵌入式程序的核心手段。以下是基于STM32 HAL库的详细实现步骤和调试策略:
一、硬件准备
-
硬件连接:
-
STM32开发板:以STM32F4系列为例,选择任意UART接口(如USART1/UART2)。
-
USB转TTL模块:
-
开发板TX引脚 → USB模块RX
-
开发板RX引脚 → USB模块TX
-
共地连接(GND接GND)。
-
-
波特率选择:推荐115200(需与代码配置一致)。
-
二、代码实现
步骤1:STM32CubeMX配置
-
启用UART外设(如USART2)。
-
配置参数:
-
Mode: Asynchronous
-
Baud Rate: 115200
-
Word Length: 8 bits
-
Stop Bits: 1
-
Parity: None
-
-
开启DMA(可选):
-
在DMA Settings中添加TX通道,模式为Normal或Circular(持续发送)。
-
-
生成代码。
步骤2:重定向printf函数
#include <stdio.h>
// 重定向C库的printf到UART
int __io_putchar(int ch) {
HAL_UART_Transmit(&huart2,

最低0.47元/天 解锁文章

5580

被折叠的 条评论
为什么被折叠?



