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

概述在使用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)#endifputchar_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 */结果


深度学习框架只为GPU? 答案在这里
狂风暴雨!苹果!三星!华为!小米!
5g如何改变我们的生活 5g技术在生活中的应用
什么是压力露点_压力露点简介
为智能网联汽车提供贯穿研发验证到产线测试的智能测试方案
STM32H5开发(5)----串口打印配置
5.8G雷达存在感应芯片和解决方案与应用场景及实测
5月的上海的新能源汽车上牌分析
飞思卡尔半导体推出汽车微控制器产品线S32K
英创信息技术Linux工控主板3G无线上网应用示例
古石科技18WUSBPD充电器拆解 显著降低方案成本以及成品的体积
基于晶体管TIP41的4W音频放大器电路
耦合电容器和电压互感器的区别
浅谈苹果在自研芯片方面的野心
深圳松岗安监环保部门规范电镀线路板企业自动化升级改造
Fluke 302交流钳形表的性能特点及应用
发电机中性点接地电阻柜在选用需要注意什么
北京移动成功完成了火灾现场通信网络应急保障任务
PCB在设计过程中需要注意的哪些坑
摩尔斯微电子在 2024 年美国消费电子展推出 Wi-Fi HaLow 客户创新产品