登录/注册

STM32 怎么显示串口打印

STM32 怎么显示串口打印

更多

在STM32上实现串口打印显示(通过电脑查看),需完成以下步骤:


1. 硬件连接


2. STM32CubeMX配置

  1. 打开STM32CubeMX,选择MCU型号。
  2. 配置时钟:设置外部晶振(HSE),配置系统时钟(如72MHz)。
  3. 启用串口
    • 在"Connectivity"中选择USART(如USART1)。
    • 模式:Asynchronous(异步通信)。
    • 参数:波特率(常用115200)、数据位8、停止位1、无校验、无流控。
  4. 生成代码
    • 设置IDE(Keil/IAR),生成初始化代码。

3. 编写串口打印代码

方法1:使用HAL库直接发送

#include "main.h"
#include <string.h>

UART_HandleTypeDef huart1; // 串口句柄(根据配置命名)

// 发送字符串函数
void UART_Print(char *message) {
    HAL_UART_Transmit(&huart1, (uint8_t *)message, strlen(message), HAL_MAX_DELAY);
}

int main(void) {
    HAL_Init();
    SystemClock_Config();
    MX_USART1_UART_Init(); // 初始化串口

    while (1) {
        UART_Print("Hello, STM32!\r\n"); // \r\n换行
        HAL_Delay(1000); // 每秒发送一次
    }
}

方法2:重定向printf(推荐)

#include "main.h"
#include <stdio.h>

// 重定向printf到串口
int __io_putchar(int ch) {
    HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, HAL_MAX_DELAY);
    return ch;
}

int main(void) {
    HAL_Init();
    SystemClock_Config();
    MX_USART1_UART_Init();

    while (1) {
        printf("系统运行时间:%d ms\r\n", HAL_GetTick()); // 直接使用printf
        HAL_Delay(1000);
    }
}

注意:在Keil中需勾选"Use MicroLIB"(在Target设置中)。


4. 电脑端查看打印信息

  1. 安装串口驱动(如CH340、CP2102等)。
  2. 获取串口号:设备管理器 → 端口(COMx)。
  3. 使用串口工具
    • PuTTY(免费):选择Serial,设置COMx和波特率(如115200)。
    • STM32CubeIDE内置Monitor:无需额外工具。
    • 其他工具:Tera Term、SecureCRT等。

5. 调试技巧

完成后,复位STM32,即可在串口工具中看到打印信息。

STM32C542开发(3)----配置串口打印

在传统 STM32 开发中,我们通常会通过 STM32CubeMX 配置 USART,并重定向 printf() 到串口,用于输出调试信息。

2026-06-08 11:12:46

STM32WB55开发(4)----配置串口打印Debug调试信息

在STM32WB55系列微控制器上进行开发时,实时监控应用程序的运行情况和调试潜在问题是至关重要的。使用串口(USART/UART)进行Debug信息打印

2023-12-01 15:48:57

STM32H5开发(5)----串口打印配置

在使用STM32CUBEIDE开发STM32H5项目时,串口打印被证明是

2023-12-01 15:04:29

STM32串行通讯时打印到多个USART串口

在我们使用STM32串行通讯时,可能用到多个USART串口,而此时printf只能向一个串口

资料下载 无人岛 2021-12-29 19:31:31

STM32 | 串口打印知多少?

常规打印方法 在STM32的应用中,我们常常对printf进行重定向的方式来把打印信息printf到我们的

资料下载 英雄孤寂 2021-12-24 19:11:22

stm32f103&gd32的usb虚拟串口打印类printer组合设备

stm32f103&amp;gd32的usb虚拟串口+打印类printer组合设备@TOC

资料下载 王平 2021-12-02 16:06:15

stm32实现串口打印输出

学习目标:stm32实现串口打印输出学习内容:1、串口原理图分析右上图可

资料下载 佚名 2021-11-26 13:51:08

可以实时打印串口信息的串口调试软件

可以实时打印串口信息的串口调试软件

资料下载 xincv14 2021-11-23 18:17:08

技巧|多串口输出打印

串口输出是单片机基本的外设使用,也是必须基本的一项基本技能,为了使用输出打印函数,一般都会重定向串口输出,但是一般都会指定

2022-12-05 11:30:20

如何利用STM32实现串口打印功能?

如何利用STM32实现串口打印功能?

2022-02-22 07:53:00

STM32如何实现串口打印

STM32如何实现串口打印?

2021-12-16 06:55:38

STM32是如何使用printf函数给串口打印信息的

STM32是如何使用printf函数给串口打印信息的?STM32使用pr

2021-12-02 07:02:53

STM32中如何使用printf打印串口数据?

STM32中如何使用printf打印串口数据?

2021-12-01 06:34:02

如何用STM32驱动DS18B20温度传感器实现温度的串口打印显示

如何用STM32驱动DS18B20温度传感器实现温度的串口打印显示?

2021-11-23 06:32:06

STM32中使用printf打印串口数据的实现原理及方法

STM32中使用printf打印串口数据的实现原理 在C库中,printf()等输出流函数都是通过fputc()这个函数实现的,所以我们通过重映

2021-07-22 11:12:00

7天热门专题 换一换
相关标签