news 2026/6/10 16:02:54

[STM32L5] 【STM32L562E_DK开发板】--3.串口打印

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[STM32L5] 【STM32L562E_DK开发板】--3.串口打印

本篇讲述串口打印功能。
一.原理与准备
1.开发板套件配有一个PMOD扩展板,上面有串口接线端子CN2.硬件接线如下。


2.由扩展板接到主板上,反向找出串口引脚PC10、PC11,查阅datasheet分别为UART3 TX、RX.如下图红框所示。


3.开发板上使用到了STG3692QTR两路复用开关,如上图绿框所示,对应MCU控制引脚如下。我们使用到串口,将这两引脚置高。



二.代码准备
1.串口配置


2.复用开关引脚配置


3.生成代码。在Keil下,切记要勾选MicroLIB如下,要不然输出打印不出来。


4.修改代码。这里在main.c修改,包含添加头文件,串口映射,两路复用开关置高,循环打印串口日志。源文件附在附件见文末。

复制
  1. #include"main.h"
  2. #include"stdio.h"
  3. /*
  4. main函数
  5. */
  6. intmain(void)
  7. {
  8. /* USER CODE BEGIN 1 */
  9. /* USER CODE END 1 */
  10. /* MCU Configuration--------------------------------------------------------*/
  11. /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  12. HAL_Init();
  13. /* USER CODE BEGIN Init */
  14. /* USER CODE END Init */
  15. /* Configure the system clock */
  16. SystemClock_Config();
  17. /* USER CODE BEGIN SysInit */
  18. /* USER CODE END SysInit */
  19. /* Initialize all configured peripherals */
  20. MX_GPIO_Init();
  21. MX_USART3_UART_Init();
  22. MX_ICACHE_Init();
  23. HAL_GPIO_WritePin(GPIOF, GPIO_PIN_11, GPIO_PIN_SET);
  24. HAL_GPIO_WritePin(GPIOF, GPIO_PIN_12, GPIO_PIN_SET);
  25. HAL_Delay(500U);
  26. /* USER CODE BEGIN 2 */
  27. printf("Are You OK !\r\n");
  28. /* USER CODE END 2 */
  29. /* Infinite loop */
  30. /* USER CODE BEGIN WHILE */
  31. while(1)
  32. {
  33. /* USER CODE END WHILE */
  34. printf("Welcome to use STM32L562E_DK Board !\r\n");
  35. HAL_Delay(2000U);
  36. /* USER CODE BEGIN 3 */
  37. }
  38. /* USER CODE END 3 */
  39. }
复制
  1. /*
  2. 串口重映射
  3. */
  4. intfputc(intch, FILE *f)
  5. {
  6. HAL_UART_Transmit(&huart3, (uint8_t*)&ch,1,0xFFFF);
  7. returnch;
  8. }



三.测验
编译烧录,设置打开串口助手,复位开发板,可以看到串口日打印如下。



至此,实现串口日志打印功能,可以方便调试测验。

main.zip(2.41 KB, 下载次数: 0)



---------------------
作者:dirty123
链接:https://bbs.21ic.com/forum.php?mod=viewthread&tid=3435870
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 15:08:24

亲测好用8个降AIGC平台推荐 千笔·降AIGC助手解决降AI率难题

AI降重工具:让论文更“自然”的秘密武器 在当前高校论文写作中,越来越多的学生开始关注“AIGC率”和“查重率”这两个关键词。随着AI技术的普及,许多学生在使用AI辅助写作时,发现自己的论文被系统判定为“AI生成”,这不…

作者头像 李华
网站建设 2026/6/10 15:06:34

asyncio+playwright实现超高性能异步爬虫

在现代爬虫开发场景中,传统同步爬虫受限于 IO 阻塞、页面动态渲染难题,难以应对大规模、高并发的数据采集需求。Playwright 完美解决了 JavaScript 动态渲染页面的爬取问题,asyncio 作为 Python 原生异步 IO 框架,能最大化利用系统…

作者头像 李华
网站建设 2026/6/10 12:18:57

计算机毕业设计springboot数字藏品系统 基于 SpringBoot 的数字藏品交易与管理平台设计与实现 SpringBoot 框架下数字藏品收藏分享系统的开发

计算机毕业设计springboot数字藏品系统l3jmf5qj (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 随着互联网技术的飞速迭代和数字化时代的全面来临,数字藏品作为数字…

作者头像 李华
网站建设 2026/6/1 2:39:44

计算机毕业设计springboot智慧物流指挥大厅 基于微服务架构的智能运输指挥决策系统 Spring Boot驱动的数字化物流协同管控中心

计算机毕业设计springboot智慧物流指挥大厅4gll0965 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 随着全球贸易规模持续扩大与电子商务产业爆发式增长,传统物流管…

作者头像 李华
网站建设 2026/6/7 4:12:40

AI写论文的绝佳帮手!这4款AI论文写作工具,轻松应对各类论文!

在撰写期刊论文、毕业论文或者职称论文时,许多学术人员都遇到了不少困难。亲手撰写论文的过程中,面对海量的文献资料,找到相关信息常常感到无比艰难;而要求严苛的格式往往让人一头雾水;更不用说反复修改的过程&#xf…

作者头像 李华