- 27
- 0
- 约小于1千字
- 约 1页
- 2020-11-09 发布于天津
- 举报
在编写单片机的程序中,中断服务程序中可以定义变量,如果希望下一次再进入中
断的时候还可以保留变量原来的值, 就需要把它设置为static型的。比如,定义一个
bit型变量作为某种判断的标志。关于好不好的问题,以我现有的知识,好像是解决 不了的,很抱歉
一个中断的处理过程大概是这样的:
1、 现行指令结束,且没有更紧急的服务请求。
2、 关CPU中断,CPU不能再响应其他任何中断源的中断请求。
3、 保存中断点,通常是指保存程序计数器 PC中的内容,把它压入到系统堆栈中, 以便在终端服务完成后返回到原来的程序中去。
4、 撤销设备的中断服务请求,如果这个中断源的中断请求不撤销的话,那么在开
CPU中断后,它必然将再次请求终端服务。
5、 保存硕件现场。
6、 识别中断源。
7、 改变设备的屏蔽状态。
8、 转向中断服务程序入口, 一般还要在中断服务程序中通过 软件才能找到具体中断 源的中断服务程序入口。
9、 保存软件现场,主要指保存将要被中断服务程序破坏的通用寄存器中的内容等。
10、 开CPU中断,CPU可以响应其他更高级中断源的 终端服务请求,中断源之间 可以实现中断嵌套。
11、 执行中断服务程序。
12、 关CPU中断,CPU不响应任何中断源的中断服务请求。在下一次开 CPU中断 之前,正在运行的程序不允许被中断。
13、 恢复软件现场,恢复被中断服务程序破坏的通用寄存器
您可能关注的文档
最近下载
- 河北师范大学《概率论与数理统计》题库练习期末真题汇编及答案.pdf
- 低血钾的处理.pptx VIP
- 徐怀中 -西线轶事.doc VIP
- 欧姆龙视觉传感器教材_FZ4基础篇.ppt VIP
- 龙门吊安装合同协议 (10t).doc VIP
- 布尔津县禾木森林温泉健康小镇建设项目环境影响报告表.pdf VIP
- 《成人呼吸支持治疗器械相关压力性损伤预防指南》PPT (1).pptx VIP
- 日内交易系统与方法 - Day trading systems and methods.pdf VIP
- 中电联技经中心2022年电网工程计价依据答疑汇编.docx VIP
- 安全教育培训计划、安全培训计划.docx VIP
原创力文档

文档评论(0)