diff options
| author | breederbai <[email protected]> | 2022-06-07 19:57:56 +0800 |
|---|---|---|
| committer | guo <[email protected]> | 2022-06-08 11:57:23 +0800 |
| commit | 21003c74ea46eb32e185224aee620c902ac952c5 (patch) | |
| tree | 50d2d8a30ea58f9f8a4dde246bd79f7a5828cd35 | |
| parent | f5c88add371d3f73b1441958638c2f2b033d42cb (diff) | |
[bsp][stm32] 增加uart7和uart8的DMA配置
| -rw-r--r-- | bsp/stm32/libraries/HAL_Drivers/drv_usart.c | 28 |
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 |
