11/*
2- * Copyright (c) 2006-2022 , RT-Thread Development Team
2+ * Copyright (c) 2006-2025 , RT-Thread Development Team
33 *
44 * SPDX-License-Identifier: Apache-2.0
55 *
@@ -471,6 +471,7 @@ static rt_err_t gd32_pin_attach_irq(struct rt_device *device, rt_base_t pin,
471471 rt_hw_interrupt_enable (level );
472472 return RT_EOK ;
473473 }
474+
474475 if (pin_irq_hdr_tab [hdr_index ].pin != -1 )
475476 {
476477 rt_hw_interrupt_enable (level );
@@ -661,10 +662,10 @@ void GD32_GPIO_EXTI_IRQHandler(rt_int8_t exti_line)
661662void EXTI0_1_IRQHandler (void )
662663{
663664 rt_interrupt_enter ();
664-
665+
665666 GD32_GPIO_EXTI_IRQHandler (0 );
666667 GD32_GPIO_EXTI_IRQHandler (1 );
667-
668+
668669 rt_interrupt_leave ();
669670}
670671
@@ -681,7 +682,7 @@ void EXTI2_3_IRQHandler(void)
681682void EXTI4_15_IRQHandler (void )
682683{
683684 rt_interrupt_enter ();
684-
685+
685686 GD32_GPIO_EXTI_IRQHandler (4 );
686687 GD32_GPIO_EXTI_IRQHandler (5 );
687688 GD32_GPIO_EXTI_IRQHandler (6 );
@@ -694,7 +695,7 @@ void EXTI4_15_IRQHandler(void)
694695 GD32_GPIO_EXTI_IRQHandler (13 );
695696 GD32_GPIO_EXTI_IRQHandler (14 );
696697 GD32_GPIO_EXTI_IRQHandler (15 );
697-
698+
698699 rt_interrupt_leave ();
699700}
700701#else
@@ -769,3 +770,4 @@ int rt_hw_pin_init(void)
769770INIT_BOARD_EXPORT (rt_hw_pin_init );
770771
771772#endif
773+
0 commit comments