SystemDebug#恢复callstack 001
软件crash后,
在用Trace32从coredump不能获得完整的callstack:
有可能只是一个函数:
trap_generate_sw_trap
出现这种情况的原因是,
Afunc->Bfunc->Cfunc
Bfunc没有push LR导致无法从Bfunc恢复到Afunc
这时候
把PC设置到Bfunc
把Afunc中Bfunc的下一条指令地址填入LR寄存器
...
原创
2018-10-11 17:33:48 ·
456 阅读 ·
0 评论