stm32cube生成串口代码-DMA发送纪要

这里只讲思路,不讲具体代码

 本节在串口收发的基础上,添加DMA发送功能:

第一步 :static void MX_DMA_Init(void) ;

函数为stm32cube 自动生成, 用于使能DMA时钟。

 第二步: void HAL_UART_MspInit(UART_HandleTypeDef *huart);

stm32cube生成DMA功能代码包含在 void HAL_UART_MspInit(UART_HandleTypeDef *huart)中,实现DMA初始化。

第三步:

在调用函数 static void MX_USART1_UART_Init(void);进行串口初始化前,一定要先调用函数 MX_DMA_Init();初始化DMA时钟。这一点很重要!容易忽略!

第四步:

调用函数HAL_UART_Transmit_DMA(); 实现数据发送。

你可能感兴趣的:(嵌入式)