소스 검색

[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;