[经验] 【STM32H5开发板】第六篇 CubeMx串口printf测试

常见泽1   2023-5-13 22:31 楼主

第六篇 STM32H5 串口printf工程

 

 

一 USART硬件选择

真的是没有找到原理图只能看Nucleo的介绍

选择一个板载的USART

image-20230513222908-1.png  

image-20230513222908-2.png

看下数据手册这两个管脚

image.png  

 

二 USART介绍

    STM32的参考手册中,串口USART ((Universal Synchronous Asynchronous Receiver and Transmitter, 通用同步异步收发器), 是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。UART(Universal Asynchronous Receiver and Transmitter),它是在 USART 基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们一般用的串口通信基本都是 UART,也就是Asynchronous异步的UART,后续生成工程的时候需要注意。

 

看下STM32H5的串口特性

 

image-20230513222908-4.png  

三 创建工程

 

在之前的工程基础上,时钟什么的就按照之前250M

 

直接开始串口的配置

image-20230513222908-5.png  

 

 

image-20230513222908-6.png  

 

image-20230513222908-7.png  

生成工程

 

image-20230513222908-8.png  

 

 

 

生成工程后,打开工程,在main.c里加入一段代码

因为我这里选用的是uart3

 

/* USER CODE END 0 */

int fputc(int ch, FILE *f)

{

    HAL_UART_Transmit(&huart3, (uint8_t *)&ch, 1, 2);//huart根据你的配置修改

    return ch;

}

 

image-20230513222908-9.png  

 

image-20230513222908-10.png  

这个问题纠结了有几十分钟,无论怎么都搞不定,试了好多解决方法,启动文件也去修改了没用,最终解决办法就是点击重新编译即可。

 

四 测试情况

 

image-20230513222908-11.png

 

【STM32H5开发板】第六篇 CubeMx串口printf测试.pdf (1.1 MB)
(下载次数: 7, 2023-5-13 22:36 上传)

 

本帖最后由 常见泽1 于 2023-5-13 22:36 编辑

回复评论 (1)

printf上了bin应该不小吧

默认摸鱼,再摸鱼。2022、9、28
点赞  2023-5-14 15:36
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复