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

张开发
2026/4/11 21:52:11 15 分钟阅读

分享文章

常见面试题——中断是如何产生的
“中断是硬件或软件向CPU发出的一个异步事件请求让CPU暂停当前任务去处理更紧急的事件处理完后再恢复原任务。”分步详解加分项中断源请求外设如定时器、UART、GPIO或软件触发中断信号发送给中断控制器如NVIC。中断控制器仲裁NVIC检查该中断是否被使能、优先级是否足够高、是否有更高优先级中断正在处理。若通过则向CPU核心发送中断请求。CPU硬件自动响应CPU在当前指令执行完毕后识别中断信号自动完成压栈保存现场PC、LR、PSR等寄存器寄存器上下文保存根据中断号从中断向量表取出ISR入口地址栈指针地址切换跳转执行ISR。执行ISR程序员编写的C函数做必要处理清标志、读数据、设置标志等要求短小快速。中断返回ISR执行BX LR或等效指令CPU硬件出栈恢复现场继续执行原任务。

更多文章