你也是ikun吗 发表于 2024-3-26 14:14:36

关于中断标志的疑惑

对于中断,先执行中断服务函数还是先清理中断标志?
开始学习固件库的时候,差不多是先进入服务函数在清理中断标志。
最近在用CubeMX,是先清理中断标志再进入回调函数。
想请教一个哪一个好
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)
{
/* EXTI line interrupt detected */
if (__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != 0x00u)
{
    __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin);
    HAL_GPIO_EXTI_Callback(GPIO_Pin);
}
}

eric2013 发表于 2024-3-26 15:47:21

先清除好,可以缓解中断执行期间又来中断标志了。
页: [1]
查看完整版本: 关于中断标志的疑惑