STM32 CUBE MX 串口打印
时间: 2025-03-10 19:01:58 浏览: 33
### 配置 UART 用于调试打印
#### 使用 STM32CubeMX 进行基本配置
为了使能并配置 UART 接口以便于调试打印,在 STM32CubeMX 工具中需完成如下操作:
- 打开项目后,选择左侧的“Pinout & Configuration”标签页下的 Connectivity 节点中的 USART 或者 UART 设备。
- 设置参数如波特率、字长、停止位以及校验方式等以适应上层应用需求[^1]。
对于具体的初始化设置,通常建议采用默认选项除非有特殊要求。此外还需要确保正确指定了 RX 和 TX 引脚连接到外部硬件设备或者仿真器上的相应接口。
#### 启用中断和服务例程
当涉及到通过回调机制处理接收到的数据或是实现更复杂的通信协议时,则要启用相应的中断源,并定义服务程序来响应这些事件。这可以通过勾选 NVIC (Nested Vectored Interrupt Controller) 的对应条目轻松做到;同时也要记得在 `usart.h` 文件里声明任何自定义的回调函数原型,比如 `USER_UART_IDLECallback()` 和 `USER_UART_IRQHandler()` 函数[^3]。
#### 编写发送字符串至 UART 的辅助函数
为了让应用程序能够方便地调用串口输出信息作为日志记录或其他用途,可以编写一个简单的封装函数来进行字符数组传输。下面给出了一种基于 HAL 库的方式实现此目的的方法:
```c
#include "main.h"
void DebugPrint(const char* str){
while(*str != '\0'){
HAL_UART_Transmit(&huart1, (uint8_t*)str++, strlen(str), HAL_MAX_DELAY);
}
}
```
请注意上述代码片段仅作为一个示范例子提供给开发者参考,实际开发过程中可能需要根据具体应用场景调整细节部分,例如使用的 huartX 变量名应该匹配 CubeMX 自动生成文件里的实例名称,而且这里假设输入的是以 null 结尾的标准C风格字符串[^2]。
阅读全文
相关推荐


















