当前位置: 首页 > news >正文

MCU中断响应流程及注意事项

本文介绍MCU中断响应流程及注意事项。

1.中断响应流程

中断响应的一般流程为:

1)断点保护

硬件操作,将PC,PSR等相关寄存器入栈保护

2)识别中断源

硬件操作,识别中断的来源,如果多个中断同时发生,高优先级中断先被响应

3)执行中断服务程序

用户编写,需要在此保存额外的寄存器,将其入栈保护,并在中断返回时出栈。用户也可以在此通过修改中断屏蔽寄存器,软件调整中断优先级(注意关中断,开中断)

4)断点恢复

硬件操作,将PC,PSR等相关寄存器出栈恢复,程序回到原中断处执行

2.注意事项

1)多个中断发生时,高优先级中断会被响应,执行完成后,低优先级中断再被响应。这里低优先级中断只是被抢占了,待高优先级中断响应完后仍然被响应。
2)中断发生时,执行中断服务程序,需立即清除中断标志位(首条语句),以便下次中断可以被及时响应。在执行当前中断服务程序时,当前中断仍可能发生,待当前中断响应完后可以再次被响应(若无更高优先级的中断)。
3)高优先级中断服务程序执行过程中,若有低优先级中断发生,低优先级中断会被暂时挂起,待高优先级中断服务程序执行完后在再响应,若有更高优先级中断则会优先响应更高优先级中断服务程序(中断嵌套)。
4)中断可以以查询方式执行,中断控制器不使能中断,查询外设中断标志位。比如在纯查询的软件体系结构中,可以通过查询外设的中断标志位,执行相应的程序。

总结,本文介绍了MCU中断响应流程及注意事项。

http://www.lryc.cn/news/302005.html

相关文章:

  • 基于Java SSM框架实现网上报名系统项目【项目源码+论文说明】计算机毕业设计
  • Eclipse - Formatter
  • 算法练习-01背包问题【含递推公式推导】(思路+流程图+代码)
  • Eclipse - Format Comment
  • mqtt 协议的概念和理解
  • 2024年大家都在用的AI写作软件推荐,写作不再是难题
  • CPU是如何工作的?什么是冯·诺依曼架构和哈弗架构?
  • OpenAI视频生成模型Sora的全面解析:从扩散Transformer到ViViT、DiT、NaViT、VideoPoet
  • 【Java】图解 JVM 垃圾回收(一):GC 判断策略、引用类型、垃圾回收算法
  • 做抖店需要注意的几大点,新手最易踩坑,都给你们总结到这了!
  • 小程序API能力汇总——基础容器API(三)
  • 处理目标检测中的类别不均衡问题
  • (03)Hive的相关概念——分区表、分桶表
  • 2024年首发!高级界面控件Kendo UI全新发布2024 Q1
  • stable diffusion webui学习总结(2):技巧汇总
  • java 培训班预定管理系统Myeclipse开发mysql数据库web结构jsp编程servlet计算机网页项目
  • Python内置函数06——join
  • linux安装单机版redis详细步骤,及python连接redis案例
  • ts总结大全
  • 前端登录随机数字字母组合验证
  • 基于Java+SpringBoot+vue+elementui 实现即时通讯管理系统
  • 代码随想录算法训练营第50天(动态规划07 ● 70. 爬楼梯 (进阶) ● 322. 零钱兑换 ● 279.完全平方数
  • 【软考问题】-- 13 - 知识精讲 - 项目绩效域管理
  • VSCode无法连接远程服务器的两种解决方法
  • 【Kuiperinfer】笔记01 项目预览与环境配置
  • 都2024了,你还在使用websocket实现实时消息推送吗?
  • javaScript实现客户端直连华为云OBS实现文件上传、断点续传、断网重传
  • 微信小程序:实现微信小程序应用首页开发 (本地生活首页)
  • 【JavaScript】原型链和继承
  • (二)【Jmeter】专栏实战项目靶场drupal部署