Browse Source

Merge pull request #3653 from liu2guang/master

调整STM32系列bsp部分外使的中断优先级配置
Bernard Xiong 5 years ago
parent
commit
695a58648a

+ 1 - 1
bsp/stm32/libraries/HAL_Drivers/drv_common.c

@@ -33,7 +33,7 @@ void rt_hw_systick_init(void)
     HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq() / RT_TICK_PER_SECOND);
 #endif
     HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);
-    HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
+    NVIC_SetPriority(SysTick_IRQn, 0xFF);
 }
 
 /**

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