Ver código fonte

Merge pull request #3653 from liu2guang/master

调整STM32系列bsp部分外使的中断优先级配置
Bernard Xiong 5 anos atrás
pai
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);
     HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq() / RT_TICK_PER_SECOND);
 #endif
 #endif
     HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);
     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 */
     /* enable interrupt */
     case RT_DEVICE_CTRL_SET_INT:
     case RT_DEVICE_CTRL_SET_INT:
         /* enable rx irq */
         /* 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 */
         /* enable interrupt */
         __HAL_UART_ENABLE_IT(&(uart->handle), UART_IT_RXNE);
         __HAL_UART_ENABLE_IT(&(uart->handle), UART_IT_RXNE);
         break;
         break;