问答

汇集网友智慧,解决技术难题

21ic问答首页 - 【GD32F330裸机-KEIL5环境】使用外部中断,debug卡死问题

单片机 国产芯片 嵌入式 技术交流

【GD32F330裸机-KEIL5环境】使用外部中断,debug卡死问题

13502804192023-11-20
在注释掉PA1作为外部中断的配置语句后,debug可以正常运行。求助下论坛的高手们,我这个中断配置有问题吗?debug出现异常的原因可能在哪?


void AD_GpioInit(void)
{
        /* 配置时钟 */
    rcu_periph_clock_enable(AD_GPIO_CLOCK);
        rcu_periph_clock_enable(RCU_CFGCMP);
       
    /* 配置PA1 */
    gpio_mode_set(AD_GPIO_PORT, GPIO_MODE_INPUT, GPIO_PUPD_NONE, AD_GPIO_PIN);
       
    /* 将PA1映射到EXTI1 */
        syscfg_exti_line_config(EXTI_SOURCE_GPIOA, EXTI_SOURCE_PIN1);

        /* 配置EXTI1 */
    exti_init(EXTI_1, EXTI_INTERRUPT, EXTI_TRIG_BOTH);
    exti_interrupt_flag_clear(EXTI_1);
        nvic_irq_enable(EXTI0_1_IRQn, 2, 2);

}
回答 +关注 15
1256人浏览 3人回答问题 分享 举报
3 个回答

您需要登录后才可以回复 登录 | 注册