Преглед изворни кода

[upadte] Configure the priority of STM32 uart rx interrupts | 显式配置STM32串口接收中断优先级.

流光 пре 5 година
родитељ
комит
0a5d7d60eb
1 измењених фајлова са 2 додато и 1 уклоњено
  1. 2 1
      bsp/stm32/libraries/HAL_Drivers/drv_usart.c

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

@@ -211,7 +211,8 @@ static rt_err_t stm32_control(struct rt_serial_device *serial, int cmd, void *ar
     /* enable interrupt */
     case RT_DEVICE_CTRL_SET_INT:
         /* enable rx irq */
-        NVIC_EnableIRQ(uart->config->irq_type);
+        HAL_NVIC_SetPriority(uart->config->irq_type, 1, 0); 
+        HAL_NVIC_EnableIRQ(uart->config->irq_type);
         /* enable interrupt */
         __HAL_UART_ENABLE_IT(&(uart->handle), UART_IT_RXNE);
         break;