AVR单片机中的中断嵌套
但,如果在中断服务程序中开放全局中断,一旦有中断(包括中断级别较低的,或者是自己本身)申请,AVR将立即响应中断,打断当前正在执行的任何程序(包括正在执行中断服务程序),进入新的中断服务程序,从而实现中断嵌套。此时如有多个中断申请同时存在,MCU响应高优先权的中断。
可见,AVR单片机中,若软件合理设计,即可实现中断嵌套。
和MCS51特别不同的是,AVR中断嵌套不仅可处理优先级更高的中断,也可以处理同优先级甚至优先级较低的中断。这能满足一些特殊的设计,但是也容易引起混乱。在软件设计过程中,这一点设计者需特别注意。
具体实验:
interrupt [iv_INT1] void USB_Link_Int(void)
{
}
//按ENTER键后产生INT3中断
interrupt [iv_INT3] void EnterKey_Int(void)
{
}
实验结果:iv_TIMER0_COMP中断、iv_INT3中断如期发生。
由此可见,AVR单片机中,进入中断处理程序适时开放全局中断,不仅可以使用中断嵌套,而且高级别中断中可响应任何级别(包括更低级别的)的中断。
AVR单片机中断嵌 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)