rtthread 串口dma接收_rtthread 添加串口 (uart3)

本文详细介绍了如何在RT-Thread操作系统中配置和使用串口DMA接收,具体步骤包括:使能RTT串口驱动、启用USART3总线、启用HAL库的UART模块、添加硬件初始化代码,并提供了测试代码和接收回调函数的实现。通过创建串口接收线程,实现了数据的错位输出。
摘要由CSDN通过智能技术生成

1.查询uart配置过程

文件路径: /drivers/board.h

使能RTT uart驱动

2.使能usart3总线

打开 /drivers/board.h

#define BSP_UART3_RX_USING_DMA

#define BSP_USING_UART3

#define BSP_UART1_TX_PIN "PB10"

#define BSP_UART1_RX_PIN "PB11"

3.使能HAL库相应模块

打开 /drivers/ stm32f7xx_hal_conf.h

使能 #define HAL_UART_MODULE_ENABLED

4.添加硬件初始化代码

通过 stm32cubemx工具使能uart2硬件,在一下路径

\Core\Src\stm32f7xx_hal_msp.c中将HAL_UART_MspInit拷贝到 /drivers/board.c中

void HAL_UART_MspInit(UART_HandleTypeDef*uartHandle)

{

GPIO_InitTypeDef GPIO_InitStruct= {0};if(uartHandle->Instance==USART3)

{/*USART3 clock enable*/__HAL_RCC_USART3_CLK_ENABLE();

__HAL_RCC_GPIOB_CLK_ENABLE();/**USART3 GPIO Configuration

PB10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值