对于中断,先执行中断服务函数还是先清理中断标志?
开始学习固件库的时候,差不多是先进入服务函数在清理中断标志。
最近在用CubeMX,是先清理中断标志再进入回调函数。
想请教一个哪一个好
[C] 纯文本查看 复制代码 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);
}
}
|