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

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

分步详解(加分项)

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

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

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

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

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

    • 跳转执行ISR。

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

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

相关推荐
恒拓高科WorkPlus2 小时前
简单聊天、传文件,为何推荐BeeWorks私有化IM? - BeeWorks
经验分享
LaughingZhu2 小时前
Product Hunt 每日热榜 | 2026-04-10
人工智能·经验分享·深度学习·神经网络·产品运营
W.W.H.2 小时前
嵌入式常见的面试题1
linux·网络·经验分享·网络协议·tcp/ip
中屹指纹浏览器4 小时前
2026浏览器指纹检测技术演进与多账号反检测实战策略
经验分享·笔记
恒拓高科WorkPlus5 小时前
企业级内网即时通讯怎么选?四大核心维度解析
经验分享
恒拓高科WorkPlus6 小时前
私有化IM选型,企业应从哪几方面考虑? - BeeWorks
经验分享
pingan87876 小时前
分享 23 个获取前端新技术的网站,及时了解最新技术
经验分享
优化控制仿真模型6 小时前
【26年6月四级】英语四级高频核心词汇1500个pdf电子版+真题
经验分享·pdf
优化控制仿真模型7 小时前
【26大英赛】2012-2026年全国大学生英语竞赛ABCD类历年真题、样题及答案电子版PDF
经验分享·pdf