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

[复制链接]
1777|0
 楼主| dirty123 发表于 2025-3-1 15:15 | 显示全部楼层 |阅读模式
本帖最后由 dirty123 于 2025-3-1 15:19 编辑

#申请原创#        
      本篇讲述串口打印功能。
一.原理与准备
1.开发板套件配有一个PMOD扩展板,上面有串口接线端子CN2.硬件接线如下。
1_串口硬件连接.jpg
2.由扩展板接到主板上,反向找出串口引脚PC10、PC11,查阅datasheet分别为UART3 TX、RX.如下图红框所示。
2_串口引脚.png
3.开发板上使用到了STG3692QTR两路复用开关,如上图绿框所示,对应MCU控制引脚如下。我们使用到串口,将这两引脚置高。
3_复用开关控制引脚.png

二.代码准备
1.串口配置
4_串口配置.png
2.复用开关引脚配置
5_复用开关引脚配置.png
3.生成代码。在Keil下,切记要勾选MicroLIB如下,要不然输出打印不出来。
6_打开微库.png
4.修改代码。这里在main.c修改,包含添加头文件,串口映射,两路复用开关置高,循环打印串口日志。源文件附在附件见文末。
  1. #include "main.h"
  2. #include "stdio.h"

  3. /*
  4. main函数
  5. */
  6. int main(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.   
  22.   MX_USART3_UART_Init();
  23.   MX_ICACHE_Init();
  24.   
  25.   HAL_GPIO_WritePin(GPIOF, GPIO_PIN_11, GPIO_PIN_SET);
  26.   HAL_GPIO_WritePin(GPIOF, GPIO_PIN_12, GPIO_PIN_SET);
  27.   HAL_Delay(500U);
  28.   /* USER CODE BEGIN 2 */
  29.   printf("Are You OK !\r\n");
  30.   /* USER CODE END 2 */
  31.    
  32.   /* Infinite loop */
  33.   /* USER CODE BEGIN WHILE */
  34.   while (1)
  35.   {
  36.     /* USER CODE END WHILE */
  37.       printf("Welcome to use STM32L562E_DK Board !\r\n");
  38.       HAL_Delay(2000U);

  39.     /* USER CODE BEGIN 3 */
  40.   }
  41.   /* USER CODE END 3 */
  42. }

  1. /*
  2. 串口重映射
  3. */
  4. int fputc(int ch, FILE *f)
  5. {
  6.   HAL_UART_Transmit(&huart3, (uint8_t *)&ch, 1, 0xFFFF);
  7.   return ch;
  8. }


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

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

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



您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

138

帖子

1

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