您的位置 首页 传感器

关于MSP430中止、中止嵌套的一些注意事项

1、MSP430默认的是关闭中断嵌套的,除非在一个中断程序里面再次开启了总中断EINT();2、当进入中断程序时,只要不在中断中再次开中断,则

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();”,开中止,而在翻开中止之前,没有进行本来中止标识位的铲除作业,就会有相同的中止

不断的进行嵌套。而导致仓库溢出引起复位,所以在这类中止中,必须先铲除标志位,再翻开中止开关。要不然等着死机吧。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/chuanganqi/317663.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部