本篇讲述串口打印功能。一.原理与准备1.开发板套件配有一个PMOD扩展板上面有串口接线端子CN2.硬件接线如下。2.由扩展板接到主板上反向找出串口引脚PC10、PC11查阅datasheet分别为UART3 TX、RX.如下图红框所示。3.开发板上使用到了STG3692QTR两路复用开关如上图绿框所示对应MCU控制引脚如下。我们使用到串口将这两引脚置高。二.代码准备1.串口配置2.复用开关引脚配置3.生成代码。在Keil下切记要勾选MicroLIB如下要不然输出打印不出来。4.修改代码。这里在main.c修改包含添加头文件串口映射两路复用开关置高循环打印串口日志。源文件附在附件见文末。复制#includemain.h#includestdio.h/*main函数*/intmain(void){/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART3_UART_Init();MX_ICACHE_Init();HAL_GPIO_WritePin(GPIOF, GPIO_PIN_11, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOF, GPIO_PIN_12, GPIO_PIN_SET);HAL_Delay(500U);/* USER CODE BEGIN 2 */printf(Are You OK !\r\n);/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while(1){/* USER CODE END WHILE */printf(Welcome to use STM32L562E_DK Board !\r\n);HAL_Delay(2000U);/* USER CODE BEGIN 3 */}/* USER CODE END 3 */}复制/*串口重映射*/intfputc(intch, FILE *f){HAL_UART_Transmit(huart3, (uint8_t*)ch,1,0xFFFF);returnch;}三.测验编译烧录设置打开串口助手复位开发板可以看到串口日打印如下。至此实现串口日志打印功能可以方便调试测验。main.zip(2.41 KB, 下载次数: 0)。---------------------作者dirty123链接https://bbs.21ic.com/forum.php?modviewthreadtid3435870来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。