家具设计网站大全,怎么做手机app软件开发,一流高职院校建设专题网站,淘宝客网站程序模板本文介绍MCU中断响应流程及注意事项。
1.中断响应流程
中断响应的一般流程为#xff1a;
1)断点保护
硬件操作#xff0c;将PC#xff0c;PSR等相关寄存器入栈保护
2)识别中断源
硬件操作#xff0c;识别中断的来源#xff0c;如果多个中断同时发生#xff0c;高优…本文介绍MCU中断响应流程及注意事项。
1.中断响应流程
中断响应的一般流程为
1)断点保护
硬件操作将PCPSR等相关寄存器入栈保护
2)识别中断源
硬件操作识别中断的来源如果多个中断同时发生高优先级中断先被响应
3)执行中断服务程序
用户编写需要在此保存额外的寄存器将其入栈保护并在中断返回时出栈。用户也可以在此通过修改中断屏蔽寄存器软件调整中断优先级注意关中断开中断
4)断点恢复
硬件操作将PCPSR等相关寄存器出栈恢复程序回到原中断处执行 2.注意事项
1)多个中断发生时高优先级中断会被响应执行完成后低优先级中断再被响应。这里低优先级中断只是被抢占了待高优先级中断响应完后仍然被响应。 2)中断发生时执行中断服务程序需立即清除中断标志位首条语句以便下次中断可以被及时响应。在执行当前中断服务程序时当前中断仍可能发生待当前中断响应完后可以再次被响应若无更高优先级的中断。 3)高优先级中断服务程序执行过程中若有低优先级中断发生低优先级中断会被暂时挂起待高优先级中断服务程序执行完后在再响应若有更高优先级中断则会优先响应更高优先级中断服务程序中断嵌套。 4)中断可以以查询方式执行中断控制器不使能中断查询外设中断标志位。比如在纯查询的软件体系结构中可以通过查询外设的中断标志位执行相应的程序。 总结本文介绍了MCU中断响应流程及注意事项。