Browse Source

Update drv_gpio.c

one more bug fixed
Tao_eternal 4 years ago
parent
commit
14d64a1dff
1 changed files with 7 additions and 7 deletions
  1. 7 7
      bsp/gd32vf103v-eval/drivers/drv_gpio.c

+ 7 - 7
bsp/gd32vf103v-eval/drivers/drv_gpio.c

@@ -349,15 +349,15 @@ static rt_err_t gd32vf_pin_irq_enable(struct rt_device *device, rt_base_t pin,
     {
         return RT_ENOSYS;
     }
-
+    
+    irqindex = bit2bitno(index->pin);
+    if (irqindex < 0 || irqindex >= ITEM_NUM(pin_irq_map))
+    {
+        return RT_ENOSYS;
+    }
+    
     if (enabled == PIN_IRQ_ENABLE)
     {
-        irqindex = bit2bitno(index->pin);
-        if (irqindex < 0 || irqindex >= ITEM_NUM(pin_irq_map))
-        {
-            return RT_ENOSYS;
-        }
-
         level = rt_hw_interrupt_disable();
 
         if (pin_irq_hdr_tab[irqindex].pin == -1)