cube生成了中断的代码 可以直接在stm32xxxx_it.c中写中断执行的操作吗?


比如
void EXTI4_15_IRQHandler(void)
{
/ USER CODE BEGIN EXTI4_15_IRQn 0 /
//在这个地方
/ USER CODE END EXTI4_15_IRQn 0 /
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_11);
/ USER CODE BEGIN EXTI4_15_IRQn 1 /
//和这个地方
/ USER CODE END EXTI4_15_IRQn 1 /
}

把中断的代码放这两个地方,我发现都可以中断都可以执行,但是什么应该放上面什么应该放下面呢?一直没懂。。。

已邀请:
其中中断不在这里执行。
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_11);应该是进入这个中断函数里,根据你的中断标记进行判断,跳到XX_callback__ 的函数里

niushijia007

赞同来自:

你应该把这个中断函数写到你的相关c文件中,这样查看起来方便

要回复问题请先登录注册