Browse Source

Update drv_usart.c

周传福 6 years ago
parent
commit
893bb72907
1 changed files with 4 additions and 2 deletions
  1. 4 2
      bsp/stm32/libraries/HAL_Drivers/drv_usart.c

+ 4 - 2
bsp/stm32/libraries/HAL_Drivers/drv_usart.c

@@ -634,11 +634,13 @@ void LPUART1_DMA_RX_IRQHandler(void)
 #ifdef RT_SERIAL_USING_DMA
 #ifdef RT_SERIAL_USING_DMA
 static void stm32_dma_config(struct rt_serial_device *serial, rt_ubase_t flag)
 static void stm32_dma_config(struct rt_serial_device *serial, rt_ubase_t flag)
 {
 {
-    RT_ASSERT(serial != RT_NULL);
     struct rt_serial_rx_fifo *rx_fifo
     struct rt_serial_rx_fifo *rx_fifo
     DMA_HandleTypeDef *DMA_Handle;
     DMA_HandleTypeDef *DMA_Handle;
     struct dma_config *dma_config;
     struct dma_config *dma_config;
-    struct stm32_uart *uart = (struct stm32_uart *)serial->parent.user_data;
+    struct stm32_uart *uart;
+    
+    RT_ASSERT(serial != RT_NULL);
+    uart = (struct stm32_uart *)serial->parent.user_data;
     RT_ASSERT(uart != RT_NULL);
     RT_ASSERT(uart != RT_NULL);
 
 
     if (RT_DEVICE_FLAG_DMA_RX == flag)
     if (RT_DEVICE_FLAG_DMA_RX == flag)