summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author流光 <[email protected]>2020-06-04 10:16:18 +0800
committer流光 <[email protected]>2020-06-04 10:18:57 +0800
commit0a5d7d60eb7ec1d27501ad2934c8a5110e7dbe1c (patch)
treef31b78ea8bc770fa5b61550e223f2ed8e53c8ecf
parent997c6527847764f0f7c62c38adf51facaf11eb08 (diff)
[upadte] Configure the priority of STM32 uart rx interrupts | 显式配置STM32串口接收中断优先级.
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_usart.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_usart.c b/bsp/stm32/libraries/HAL_Drivers/drv_usart.c
index 428efbe539..c5314426d8 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_usart.c
+++ b/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;