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);
}
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);
}
赞0
评论
2023-11-21
赞0
评论
2023-11-20
赞0
评论
2023-11-20
您需要登录后才可以回复 登录 | 注册