Cortex‑M HardFault 应该看哪些寄存器和栈帧?
从 HFSR/CFSR 到 MMFAR/BFAR、压栈 PC/LR 和反汇编建立可重复的定位流程。
Question Bank
按知识、方向与难度筛选;每道题都有分层回答和工程追问。
说明异常固定使用的栈、任务栈切换和特权级,而不是只背两个寄存器名。
Harvard 结构让指令和数据拥有独立存储或通路,可并行访问;冯·诺依曼结构共享存储与总线。现代 MCU 常是改进型 Harvard:统一地址空间,但内部指令、数据总线和 Cache 分离。
LDREX 读取并建立独占监视,STREX 仅在监视条件仍有效时写入并报告成功;中断、其他主设备写入或实现事件可能清除监视,所以比较交换必须在循环中重试。它解决原子性,内存顺序仍需合适屏障。