3.1.2.2 多寄存器批量传输


文档摘要

3.1.2.2 多寄存器批量传输 3.1.2.2 多寄存器批量传输:当 突然“吞掉”一个寄存器——一次嵌入式启动代码中栈指针偏移失控的真实排障手记 你有没有在凌晨三点,盯着一段看似天衣无缝的 ARM 启动汇编代码,反复单步执行,却眼睁睁看着 在 执行后,比预期低了 4 字节? 你有没有在裸机环境下,把中断向量表拷贝进 RAM 后,第一次触发 IRQ 就跳进一片不可读内存,而反汇编显示 被加载成了 ——恰好是栈顶下一个字? 你有没有在移植一个 RTOS 的上下文切换宏时,发现任务恢复后 总是错乱,但 完全正常,检查十遍寄存器列表也没看出问题? 这不是玄学。


发布者: 作者: 转发
评论区 (0)
U