1、如果R14(LR) = 0xFFFFFFE9,继续查看MSP(主堆栈指针)的值;如果R14(LR) = 0xFFFFFFFD,继续查看PSP(进程栈指针)的值;
2、在Keil菜单栏点击“View”——“Memory Windows”——“Memory1”;
在“Address”地址栏中输入MSP的值:0x20001288,然后在对应的行里找到地址。
地址前面加上0x08开头+内存里的地址
3、在Keil菜单栏点击View——Disassembly Window,在Disassembly窗口中右击,在下拉菜单中选择Show Disassemblyat Address…,找到对应地址
同理 rt_thread打印的 lr和sp也能分析出死机位置,即lr返回地址,pc是下个程序执行地址