0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2023-12-01 15:04 次阅读

概述

在使用STM32CUBEIDE开发STM32H5项目时,串口打印被证明是一项极其有益的调试工具,能够在开发过程中实时输出信息和调试数据,起到了至关重要的作用。通过充分利用串口打印功能,开发者可以轻松地在代码中插入打印语句,通过串口将这些信息传输至连接于PC端的终端软件,从而方便地监测程序的状态以及各变量的实时值。
在项目中,我们可以将标准C库中的"printf"函数输出进行重定向,使其输出通过USART1通信接口进行传输。值得注意的是,USART1接口与CH340芯片相连接,而CH340则通过串口连接于PC端。这种设置允许我们使用串口助手等工具来实时捕获和显示"printf"函数的输出内容,从而更加高效地进行程序的调试和性能优化。
最近在弄ST的课程,需要样片的可以加群申请:615061293 。

样品申请

https://www.wjx.top/vm/PpC1kRR.aspx

硬件准备

在开始进行开发之前,首先需要准备一块合适的开发板,所选用的是搭载了STM32H503RB芯片的开发板,,具备了丰富多样的外设和功能,非常适合各类应用领域的开发需求。

在这里插入图片描述

生成例程

通过查看原理图,可以了解到PB14与USART1的Tx(发送)功能相连接,而PB15则与USART1的Rx(接收)功能相连接。这样的连接配置使得您可以通过USART1接口进行双向的串口通信

在这里插入图片描述

在"Configuration"(配置)选项卡下,找到USART1的配置部分。选择"Async Mode"(异步模式)以启用异步串口通信。

在这里插入图片描述

通过确保将PB14设置为Tx引脚,将PB15设置为Rx引脚,将能够正确地配置USART1的引脚,实现正确的串口通信连接。这将为开发提供了一个稳定的通信通道,使能够在开发板上实现数据的双向传输。记得在代码中使用正确的引脚名称,以确保与配置一致。
在这里插入图片描述

通过将USART1的波特率设置为115200,将确保与其他设备进行稳定和高效的串口通信。这个设置将影响数据传输速率,确保您的数据能够及时、准确地在通信通道中传递。在编写代码时,确保使用正确的波特率设置,以便在通信的两端保持一致。
在这里插入图片描述
本实验的STM32H503以250 MHz运行。
在这里插入图片描述

配置调试口

在这里插入图片描述

代码生成配置

在这里插入图片描述

项目配置

在这里插入图片描述

调试配置

点击小虫子按钮进入调试器配置
在这里插入图片描述

或者点击工程。
在这里插入图片描述

配置调试器,这里使用jlink进行调试。
在这里插入图片描述

串口重定向

在main.c中,添加头文件,否则可能会出现"identifier 'FILE' is undefined"错误。
通过包含头文件,可以解决"identifier 'FILE' is undefined"错误。这是因为该头文件声明了与文件输入/输出相关的标准函数和类型,包括FILE类型,它在标准输入/输出流的处理中非常重要。
请确保在main.c文件中添加该头文件,并在需要使用文件输入/输出或其他标准I/O函数时,以正确的方式使用它们。

/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

函数声明和串口重定向:

/* USER CODE BEGIN PFP */
#ifdef __GNUC__									//串口重定�???
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
    HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
    return ch;
}
/* USER CODE END PFP */

打印测试

/* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
	  printf("Hello World!nr");
	  HAL_Delay(1000);
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */

结果

在这里插入图片描述
审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2240

    文章

    10675

    浏览量

    348866
  • 串口
    +关注

    关注

    14

    文章

    1485

    浏览量

    74526
  • 串口通信
    +关注

    关注

    32

    文章

    1578

    浏览量

    54870
收藏 人收藏

    评论

    相关推荐

    STM32H5开发(1)----总览

    STM32H5系列微控制器是意法半导体公司推出的一款高性能MCU, CortexM33内核的微控制器产品。 他和STM32F2、F4、F7、H7同属于高端系列产品线。同时他的主频能够达到250MHz。STM32H5属于
    的头像 发表于 12-01 14:52 376次阅读
    <b class='flag-5'>STM32H5</b><b class='flag-5'>开发</b>(1)----总览

    STM32H5开发(2)----新特性

    STM32H5开发(2)----新特性
    的头像 发表于 12-01 14:53 349次阅读
    <b class='flag-5'>STM32H5</b><b class='flag-5'>开发</b>(2)----新特性

    STM32H5开发(3)----电源控制和RCC

    STM32H5开发(3)----电源控制和RCC
    的头像 发表于 12-01 14:59 544次阅读
    <b class='flag-5'>STM32H5</b><b class='flag-5'>开发</b>(3)----电源控制和RCC

    STM32H5开发(4)----开发板介绍

    STM32H503RBTx_LQFP64是STM32H5系列微控制器的一款出色评估套件,它采用了先进的40nm工艺制造,为开发者提供了卓越的性能和能效。主频高达250MHz的Arm® Cortex®-M33内核使其处理能力非常强
    的头像 发表于 12-01 15:00 354次阅读
    <b class='flag-5'>STM32H5</b><b class='flag-5'>开发</b>(4)----<b class='flag-5'>开发</b>板介绍

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

    STM32WB55系列微控制器上进行开发时,实时监控应用程序的运行情况和调试潜在问题是至关重要的。使用串口(USART/UART)进行Debug信息打印是一种简便、高效的方法。下面是
    的头像 发表于 12-01 15:48 427次阅读
    <b class='flag-5'>STM32</b>WB55<b class='flag-5'>开发</b>(4)----<b class='flag-5'>配置</b><b class='flag-5'>串口</b><b class='flag-5'>打印</b>Debug调试信息

    STM32H5 DA初体验

    本文是接着之前文档《STM32H5 DA 之初体验(带 TrustZone)》的后续之作。
    的头像 发表于 01-17 13:39 620次阅读
    <b class='flag-5'>STM32H5</b> DA初体验

    164.【H5】05 H5 新增文本标签 #硬声创作季

    代码h5
    充八万
    发布于 :2023年07月19日 13:26:47

    162.【H5】03 H5 新增状态标签 #硬声创作季

    代码h5
    充八万
    发布于 :2023年07月19日 13:49:10

    高性能系列MCU STM32H5介绍

    内容包含:STM32 MCU/MPU产品系列、STM32H5 系列、STM32H5 系列亮点、STM32H5 系列产品等。
    发表于 09-05 06:39

    全新高性价比STM32H5让性能和安全触手可及

    全新高性价比STM32H5,引入STM32H5 MCU系列用于高性能设计,提高应用程序性能,有灵活的电源模式,安全性可扩展
    发表于 09-05 06:51

    stm32开发3D打印机(零)——打印配置(未完成)

    stm32开发3D打印机(零)——打印配置(未完成)
    发表于 12-07 14:06 24次下载
    <b class='flag-5'>stm32</b><b class='flag-5'>开发</b>3D<b class='flag-5'>打印</b>机(零)——<b class='flag-5'>打印</b>板<b class='flag-5'>配置</b>(未完成)

    STM32 | 串口打印知多少?

    常规打印方法 在STM32的应用中,我们常常对printf进行重定向的方式来把打印信息printf到我们的串口助手。在...
    发表于 12-24 19:11 2次下载
    <b class='flag-5'>STM32</b> | <b class='flag-5'>串口</b><b class='flag-5'>打印</b>知多少?

    STM32CUBEIDE(6)----printf打印配置

    板 查看原理图,PA2和PA3设置为开发板的串口配置串口STM32CUBEIDE配置
    的头像 发表于 11-28 17:23 2659次阅读
    <b class='flag-5'>STM32</b>CUBEIDE(6)----printf<b class='flag-5'>打印</b><b class='flag-5'>配置</b>

    RA4M2开发(1)----使用串口进行打印

    本篇文章主要介绍如何使用e2studio对瑞萨RA4M2开发板进行串口打印配置
    的头像 发表于 07-27 10:00 1010次阅读
    RA4M2<b class='flag-5'>开发</b>(1)----使用<b class='flag-5'>串口</b>进行<b class='flag-5'>打印</b>

    【话题风暴】看看新品STM32H5那些事

    ST推出了STM32H5系列,该系列作为新标杆服务于工业应用市场。用于高性能设计的STM32H5系列基于强大的Arm Cortex-M33内核 ,将给用户带来更强劲的性能和安全性,提供更多设计自由
    的头像 发表于 09-21 09:30 589次阅读
    【话题风暴】看看新品<b class='flag-5'>STM32H5</b>那些事