STM32H743+RT-Thread+RT-Thread Studio的LPUART1控制台串口输出
前言
smt32H743有一个LPUART1串口,但是这个在RT-Thread中是没有被支持这个串口作为默认串口的,当你选择lpuart1时,会报错找不到LPUART1_CONFIG定义。
一、环境与版本
- RT-Thread studio——版本:2.2.7
- RT-Thread——版本:5.0.2
- STM32H743IITx系芯片

二、解决方案——手动添加LPUART1_CONFIG定义
-
查看LPUART1串口引脚是否正确——board.h头文件

-
STM32CubeMX配置LPUART1——就是波特率修改一下

-
添加LPUART1_CONFIG定义——uart_config.h头文件
1.查找uart_config.h头文件路径——环境不同(因为我是RT-Thread Studio环境),所以这个uart_config.h头文件路径就不同。可以通过先找到drv_usart.c文件,这个文件不论是什么环境(keil5、RT-Thread Studio),都可以轻松找到(一般就在/drivers目录下),再依次跳转这个文件包含的头文件,查找得到uart_config.h头文件。
2.也可以直接通过IDE进行搜索查找。
//添加以下代码
#if defined(BSP_USING_LPUART1)
#ifndef LPUART1_CONFIG
#define LPUART1_CONFIG \
{ \
.name = "lpuart1", \
.Instance = LPUART1, \
.irq_type = LPUART1_IRQn, \
.tx_pin_name = BSP_LPUART1_TX_PIN, \
.rx_pin_name = BSP_LPUART1_RX_PIN, \
}
#endif
#endif
至于串口的DMA配置,我就没有添加了,想添加的,可以仿照其他串口的(比如UART1)写法,自行添加在应该的位置上。
总结
成功串口输出信息

1498

被折叠的 条评论
为什么被折叠?



