3.3.1 中断屏蔽机制: 寄存器的应用 3.3.1 中断屏蔽机制: 寄存器的应用 在嵌入式实时系统的开发深水区,临界区保护始终是一座绕不开的大山。我们常常面对这样的场景:主循环正在修改一个共享的全局状态变量,突然一个高优先级的硬件中断触发,中断服务程序也试图访问该变量。若无保护,数据竞争将导致状态机跳变错误,甚至引发系统硬故障。对于 Cortex-M3 及以上内核的开发者而言, 寄存器固然能一键屏蔽所有中断,但这种“核弹式”的屏蔽策略往往代价高昂,它会阻塞包括系统滴答定时器在内的所有异常,直接破坏实时系统的调度确定性。此时, 寄存器便成为了我们手中更为精细的手术刀。它允许我们设定一个优先级阈值,仅屏蔽低于该阈值的中断,而保留高优先级紧急事件的响应能力。