在STM32库里面对于中断标志位的清除有以下两种函数:
PPP_ClearFlag
PPP_RTC_ClearITPendingBit
他们有什么区别?所清除的是什么标志位?什么时候会用到?
我的理解如下,不知对否:
1、中断事件会导致中断,但由于各种原因,中断不能执行,被挂起,所以有PendingBit。
如果中断被响应,则硬件自动清除PendingBit,PPP_RTC_ClearITPendingBit函数无用。
如果人为的不想响应这个中断,也可以在这个中断响应前使用函数PPP_RTC_ClearITPendingBit清除这个标志位
2、若中断可以被响应,则PendingBit硬件复位,Flag硬件置位,中断函数结束后,要使用函数PPP_ClearFlag函数清除FLAG。
请各位大虾评判! |