[STM32H7] 【STM32H7S78-DK测评】2.串口打印

[复制链接]
1921|4
 楼主| cooldog123pp 发表于 2024-9-8 11:28 | 显示全部楼层 |阅读模式
本帖最后由 cooldog123pp 于 2024-10-1 15:40 编辑

上一篇做了开箱测试以及LED闪烁测试,这次测试一下串口打印,打印内容: 21ic, Hello STM32H7S78-DK!
先看下硬件用的是串口4,IO是PD0和PD1,再看下demo的ioc确认串口4是否是这两个IO,这个串口是通过stlink接出来的,stlink插上电脑后会
同时显示一个串口。
4761866dd13a912c79.png
9745666dd13d544dfb.png
8828366dd14c3e4f0c.png
130366dd14f20ae43.png
这里是要说个问题就是,默认配置串口4是配置在appli里面的,我们现在暂时都在boot里面调试所以也要把boot里面重新配置一下,并且
重新通过ioc生成代码
5985466dd14bc81466.png
配置好以后我们添加相关代码就可以使用printf了,前提是要包含stdio.h头文件
  1. #ifdef __GNUC__
  2. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
  3. #define GETCHAR_PROTOTYPE int __io_getchar(FILE *f)
  4. #else
  5. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
  6. #define GETCHAR_PROTOTYPE int fgetc(FILE *f)
  7. #endif /* __GNUC__ */
  8. PUTCHAR_PROTOTYPE
  9. {
  10. HAL_UART_Transmit(&huart4, (uint8_t *)&ch, 1, 0xFFFF);
  11. return ch;
  12. }
我们在上文中的led上说循环中添加答应代码
  1. printf("Hello 21ic, Hello STM32H7S78-DK!\n");
最终效果我们来看一下,就可以打印了
录像1.gif



AdaMaYun 发表于 2024-9-9 17:38 | 显示全部楼层
这个嵌套很不错,学习一下
Amazingxixixi 发表于 2024-10-31 16:11 | 显示全部楼层
串口是通信的基础,这个做好了可以方便调试。
suncat0504 发表于 2024-10-31 17:15 | 显示全部楼层
串口输出是最常用的调试方式。有个工具,配置起来相对容易多了。
地瓜patch 发表于 2024-10-31 18:32 来自手机 | 显示全部楼层
这么高的性能,串口速率设置到最高测试丢包率咋样
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2304

主题

7626

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部