2.2.2.1 CPSR 条件标志位 2.2.2.1 CPSR 条件标志位:当 没有触发 ,而你的中断却永远不返回——一个被掩码吞噬的 N 标志位故障实录 凌晨三点十七分,嵌入式调试器窗口里, 指针卡死在 这条指令上,像一具被钉在时间琥珀里的昆虫。 这不是第一次。过去七十二小时,你已重烧固件十四次,逐行单步跟踪中断服务程序(ISR)入口、保存上下文、执行业务逻辑、恢复寄存器、执行 —— 每一步都“正确”。但只要 ISR 中执行过一次带条件更新的算术指令,返回用户态后,系统就陷入不可预测的跳转:有时跳进 Flash 空洞,有时卡在未初始化的向量表,更多时候,是 的 (Negative)位顽固地保持为 ,而你根本没动过它。 你翻遍 ARMv7-M 参考手册第 2.2.