可以使用Pending Register状态寄存器和NVIC_ClearPendingIRQ函数处理。 示例代码:
// 在禁用中断时调用NVIC_ClearPendingIRQ函数清除Pending Register状态寄存器中的标志位
NVIC_DisableIRQ(TIMER0_IRQn);
NVIC_ClearPendingIRQ(TIMER0_IRQn);
NVIC_EnableIRQ(TIMER0_IRQn);
这样可以保证在中断禁用时Pending Register寄存器中的标志位被正确清除,从而避免了后续可能出现的异常情况。