常见面试题——中断是如何产生的

"中断是硬件或软件向CPU发出的一个异步事件请求,让CPU暂停当前任务去处理更紧急的事件,处理完后再恢复原任务。"

分步详解(加分项)

  • 中断源请求:外设(如定时器、UART、GPIO)或软件触发中断信号,发送给中断控制器(如NVIC)。

  • 中断控制器仲裁:NVIC检查该中断是否被使能、优先级是否足够高、是否有更高优先级中断正在处理。若通过,则向CPU核心发送中断请求。

  • CPU硬件自动响应:CPU在当前指令执行完毕后,识别中断信号,自动完成:

    • 压栈保存现场(PC、LR、PSR等寄存器);(寄存器上下文保存)

    • 根据中断号从中断向量表取出ISR入口地址;(栈指针地址切换)

    • 跳转执行ISR。

  • 执行ISR:程序员编写的C函数,做必要处理(清标志、读数据、设置标志等),要求短小快速。

  • 中断返回 :ISR执行 BX LR 或等效指令,CPU硬件出栈恢复现场,继续执行原任务。

相关推荐
成都蜀味缘餐饮技术培训学校4 小时前
手撕烤兔技术培训实战指南,秘制腌料配方比例与调制手法
大数据·经验分享·笔记·其他·微信公众平台
聪明的笨猪猪5 小时前
AI应用架构选型:架构师的核心决策困境与权衡
经验分享·面试·架构
我qq不是451516521 天前
WorkBuddy下载体验
人工智能·经验分享·ai·workbuddy
一个人旅程~1 天前
关于imac27inch因改短用户名导致混合硬盘和系统崩溃的问题分析与故障解决
经验分享·笔记·macos·新浪微博
小杨爱科普1 天前
制造业上自动化改造,改造部分的专利到底归谁
运维·经验分享·自动化
康谋自动驾驶1 天前
康谋分享 |一文吃透激光雷达-相机联合标定:从几何原理到重卡实测闭环
经验分享·外参标定·l-c标定
David猪大卫2 天前
【Linux修炼】环境变量、进程地址空间
linux·c语言·经验分享·笔记·学习·ubuntu·centos
系统集成-鹰翔2 天前
ERP图片改名后仍命中识别缓存:缓存键、十分钟到期与调用计数
javascript·经验分享·后端
浮尘笔记2 天前
JetBrains差异设置被自动勾选的排查与根治实录
经验分享·程序人生·编辑器·intellij idea·phpstorm·webstorm
SaaS_Product2 天前
OneDrive中的文件批量迁移到Zoho网盘
经验分享·云计算·saas·onedrive