2.2.1 程序计数器与链接寄存器 在嵌入式系统与底层软件开发的疆域里,若将处理器比作一座精密运转的钟表,那么程序计数器(PC)就是那根永不停歇、精准跳动的秒针;而链接寄存器(LR),则是那个默默记下“你从哪来”的信使——它不喧哗,却决定着函数能否安然返航。我们常把PC和LR当作两个寄存器来背诵,却很少真正俯身拆解它们的齿轮咬合:PC如何在取指、译码、执行三阶段中动态偏移?LR为何在ARMv7-M与ARMv8-M之间悄然换装?当一个 指令撞上Thumb-2状态切换时,LR究竟被写入了 还是 ?这些不是考题里的陷阱,而是你在调试HardFault时,盯着 寄存器里那个 (INVSTATE)标志时,指尖悬停在J-Link命令行上最真实的战栗。