MSP430单片机外部中断
MSP430单片机外部中断
小小总结,完全原创。欢迎转载!请注明出处。技术交流QQ:
&&&&&&2)当进入中断程序时,只要不在中断中再次开中断,则总中断是关闭的,此时来中断不管是比当前中断的优先级高还是低都不执行;
&&&&& 3)若在中断A中开了总中断,则可以响应后来的中断B(不管B的优先级比A高还是低),B执行完再继续执行A。注意:进入中断B后总中断同样也会关闭,如果B中断程序执行时需响应中断C,则此时也要开总中断,若不需响应中断,则不用开中断,B执行完后跳出中断程序进入A程序时,总中断会自动打开;
&&&& 4)若在中断中开了总中断,后来的中断同时有多个,则会按优先级来执行,即中断优先级只有在多个中断同时到来时才起做用!中断服务不执行抢先原则。
&&&& 5)对于单源中断,只要响应中断,系统硬件自动清中断标志位,对于TA/TB定时器的比较/捕获中断,只要访问TAIV/TBIV,标志位倍被自动清除;
&&&& 对于多源中断要手动清标志位,比如P1/P2口中断,要手工清除相应的标志,如果在这种中断用&EINT();&开中断,而在打开中断前没有清标志,就会有相同的中断不断嵌入,而导致堆栈溢出引起复位,所以在这类中断中必须先清标志再打开中断开关.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:687677次
积分:5263
积分:5263
排名:第4128名
原创:96篇
转载:63篇
评论:69条
(1)(5)(1)(1)(2)(1)(5)(1)(2)(1)(2)(4)(1)(2)(1)(5)(2)(1)(1)(2)(1)(11)(27)(16)(16)(12)(22)(13)(1)