4.1.1.2 寄存器偏移与变址 4.1.1.2 寄存器偏移与变址:当 正确,而 却总读出 0x00000000——一个在 Cortex-M3 上真实发生的、让三名嵌入式工程师连续调试 37 小时的“偏移幻影”故障 你有没有过这样的时刻: 代码逻辑清晰如溪流,汇编指令逐行核对无误,寄存器状态在调试器里一目了然,内存映射表翻烂了三遍,甚至用逻辑分析仪抓了总线波形——可那条 指令,就是不肯把你要的数据从 SRAM 里捞出来。它不报错,不挂起,不触发 HardFault,只是安静地、坚定地,把 置为 。 就像有人悄悄在地址生成环节动了手脚,又抹掉了所有指纹。 这不是玄学。