3.3.1 异常(Exceptions)与中断(Interrupts)的区别


文档摘要

3.3.1 异常(Exceptions)与中断(Interrupts)的区别 在嵌入式系统、实时操作系统乃至现代通用处理器的底层运行时环境中,有一组被反复调用却常被轻描淡写的机制——异常与中断。它们不是教科书里静止的定义,而是CPU在毫秒甚至纳秒尺度上主动“刹车”或被动“让道”的精密动作;不是抽象的分类标签,而是寄存器配置、向量表跳转、栈帧切换、上下文保存与恢复这一连串原子操作构成的确定性状态机。当你的RTOS任务突然卡死在 却无日志输出,当ADC采样值在中断服务程序中始终为0,当你在ARM Cortex-M4上启用FPU后浮点运算结果诡异错乱——这些都不是玄学故障,而是异常与中断的边界被模糊、执行流被误判、上下文被污染的直接回响。


发布者: 作者: 转发
评论区 (0)
U