summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbreederbai <[email protected]>2022-06-07 19:57:56 +0800
committerguo <[email protected]>2022-06-08 11:57:23 +0800
commit21003c74ea46eb32e185224aee620c902ac952c5 (patch)
tree50d2d8a30ea58f9f8a4dde246bd79f7a5828cd35
parentf5c88add371d3f73b1441958638c2f2b033d42cb (diff)
[bsp][stm32] 增加uart7和uart8的DMA配置
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_usart.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_usart.c b/bsp/stm32/libraries/HAL_Drivers/drv_usart.c
index fe9cc3bdcf..a8142fb154 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_usart.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_usart.c
@@ -909,6 +909,34 @@ static void stm32_uart_get_dma_config(void)
uart_config[UART6_INDEX].dma_tx = &uart6_dma_tx;
#endif
#endif
+
+#ifdef BSP_USING_UART7
+ uart_obj[UART7_INDEX].uart_dma_flag = 0;
+#ifdef BSP_UART7_RX_USING_DMA
+ uart_obj[UART7_INDEX].uart_dma_flag |= RT_DEVICE_FLAG_DMA_RX;
+ static struct dma_config uart7_dma_rx = UART7_DMA_RX_CONFIG;
+ uart_config[UART7_INDEX].dma_rx = &uart7_dma_rx;
+#endif
+#ifdef BSP_UART7_TX_USING_DMA
+ uart_obj[UART7_INDEX].uart_dma_flag |= RT_DEVICE_FLAG_DMA_TX;
+ static struct dma_config uart7_dma_tx = UART7_DMA_TX_CONFIG;
+ uart_config[UART7_INDEX].dma_tx = &uart7_dma_tx;
+#endif
+#endif
+
+#ifdef BSP_USING_UART8
+ uart_obj[UART8_INDEX].uart_dma_flag = 0;
+#ifdef BSP_UART8_RX_USING_DMA
+ uart_obj[UART8_INDEX].uart_dma_flag |= RT_DEVICE_FLAG_DMA_RX;
+ static struct dma_config uart8_dma_rx = UART8_DMA_RX_CONFIG;
+ uart_config[UART8_INDEX].dma_rx = &uart8_dma_rx;
+#endif
+#ifdef BSP_UART8_TX_USING_DMA
+ uart_obj[UART8_INDEX].uart_dma_flag |= RT_DEVICE_FLAG_DMA_TX;
+ static struct dma_config uart8_dma_tx = UART8_DMA_TX_CONFIG;
+ uart_config[UART8_INDEX].dma_tx = &uart8_dma_tx;
+#endif
+#endif
}
#ifdef RT_SERIAL_USING_DMA