当CPU从Power-down 被唤醒后,外围中断和Power Down Wake-up中断,哪一个会先被执行?
2022/09/06 14:49
當中斷優先级相同時,NVIC會先處理中斷向量序號(Vector Number)較低者,然後再處理較高者。
以NuMicro® NUC230/240為例,GPIO的中斷向量序號為18 ~ 21,依序為EINT0、EINT1、GPAB和GPCDEF, Power Down Wake-up的中斷向量序號為44,而RTC的中斷向量序號為47。
因此我們可以由中斷向量序號得知:
若是由GPIO觸發喚醒,會先處理GPIO中斷,接著是Power Down Wake-up中斷;若是由RTC觸發喚醒,則會先處理Power Down Wake-up中斷,然後才是RTC的中斷。
若希望某一中斷先執行,可以將該中斷優先级提高。