MSP430中断全面分析
中断是微处理器的一士候眨塄大特色,有效地利用中断可以简化程序和提高执行效率。同时,单片机的中断处理能力也是评判一个单处机好坏的重要标准,下面小编瓴烊椹舟将以MSP430单片机为例,详细分析其中断的相关知识。小编在平时做项目的时候的一些累积经验,下面与大家一起分享。
MSP430单片机默认情况是关闭中断嵌套的,如果想要使用中断嵌套,就要在中断在再次打开总中断。
如果在中断在打开了总中断,表明这个中断可以被打断,但这个中断可以被哪个中断所打断呢,无论哪个中断来临,都能够打断。
如果在中断在打开了总中断,同时又来了几个中断,那么这样会怎么执行呢,在被中断的这个服务程序中,优先级高的先执行,再执行优先级低的。
不管怎样嵌套,MSP430进入中断后,总是自动关闭总中断,如果想实现几级嵌套,那么在相应的中断中应该把总中断打开。
中断函数的响应顺序是如何的呢?
关总中断,CPU响应中断后,发出中断响应信号的同时,内部自动将总中断关闭。
保留断点,CPU响应中断后,把主程序执行的位置及相关数据信息保留到堆栈,当中断返回后执行。
保护现场,为了使中断后不影响主程序的运行,因此要把当前断点处相关的寄存器内容及相应的标示位的状态全部入栈保护。
中断入口,转入执行相应的中断服务程序,即找到系统分配的中断向量入口地址,CPU即可进入相应的中断服务程序。
恢复现场,把所有保存在堆栈的寄存器的内容和标志位的状态从堆栈中弹出,放回原来的位置。
开总中断,执行完中断服务程序,要将总中断,以便CPU响应其他中断请求,恢复主程序。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:24
阅读量:87
阅读量:79
阅读量:22
阅读量:62