1、MSP430默许的是封闭中止嵌套的,除非在一个中止程序里边再次敞开了总中止EINT();2、当进入中止程序时,只需不在中止中再次开中止,则总中止总是封闭的,此刻假如来中止,不论中止的优先级高仍是低,都不履行。
3、假如在中止A中敞开了总中止,则能够呼应之后到来的中止B(不管B的优先级是高仍是低),B履行完了,再持续履行A。
这儿,进入中止B之后,总中止相同也会封闭的。假如中止B履行的过程中,还需求履行中止C,则此刻也要在中止B中敞开总中止。
若不需求呼应中止,则不必敞开总中止。B履行完今后,跳出中止程序,进入A程序履行的时分,总中止会主动翻开。
4、若在中止之中敞开了总中止,那么后来的中止一起发生多个的话,则会依照优先级的次序来履行,即MSP430的中止优先级只需在
多个中止一起到来的时分才会起作用。
5、关于单中止源的中止,
只需呼应中止,体系的硬件会主动的铲除中止标志位。
关于TA、TB这样的定时器的比较、捕获中止,只需拜访TAIV/TBIV标志位就会被主动铲除。
关于多源中止,需求手动铲除标志位。
比方:P1、P2的中止,需求手动清楚相应的标志位。
假如在这种中止中运用“_EINT();”,开中止,而在翻开中止之前,没有进行本来中止标识位的铲除作业,就会有相同的中止
不断的进行嵌套。而导致仓库溢出引起复位,所以在这类中止中,必须先铲除标志位,再翻开中止开关。要不然等着死机吧。