Răsfoiți Sursa

Update drv_gpio.c

增加GPIO中断进入退出保护
HubretXie 5 ani în urmă
părinte
comite
7f56898fad
1 a modificat fișierele cu 2 adăugiri și 0 ștergeri
  1. 2 0
      bsp/stm32/libraries/HAL_Drivers/drv_gpio.c

+ 2 - 0
bsp/stm32/libraries/HAL_Drivers/drv_gpio.c

@@ -654,6 +654,7 @@ void EXTI2_3_IRQHandler(void)
 }
 void EXTI4_15_IRQHandler(void)
 {
+    rt_interrupt_enter();
     HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_4);
     HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_5);
     HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_6);
@@ -666,6 +667,7 @@ void EXTI4_15_IRQHandler(void)
     HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
     HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14);
     HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15);
+    rt_interrupt_leave();
 }
 
 #else