Browse Source

[bsp/air32f103]:修复外部中断无效

蒙蒙plus 1 year ago
parent
commit
32ec9e32ec
1 changed files with 1 additions and 2 deletions
  1. 1 2
      bsp/airm2m/air32f103/libraries/rt_drivers/drv_gpio.c

+ 1 - 2
bsp/airm2m/air32f103/libraries/rt_drivers/drv_gpio.c

@@ -374,13 +374,12 @@ static rt_err_t air32_pin_irq_enable(struct rt_device *device, rt_base_t pin,
         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
         NVIC_Init(&NVIC_InitStructure);
 
+        gpio_port_souce=PIN_PORT(pin);
         GPIO_EXTILineConfig(gpio_port_souce,(rt_uint8_t)irqindex);
         EXTI_InitStructure.EXTI_Line = irqmap->irqbit;
         EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
         EXTI_InitStructure.EXTI_LineCmd = ENABLE;
 
-        gpio_port_souce=PIN_PORT(pin);
-
         EXTI_Init(&EXTI_InitStructure);
 
         rt_hw_interrupt_enable(level);