死机¶
FAQ1 设备死机后,开发阶段应该先收集哪些信息?¶
开发阶段遇到死机,不建议只看现象描述,可以按下面顺序收集现场:
保存串口 log,重点看是
ASSERT还是HWFAULT,以及异常线程、PC/LR、寄存器和系统信息;使用
AssertDump导出死机现场,52x/56x 可用 UART,55x/58x 通常使用 JLink;将本次烧录对应的
axf或elf文件复制到 dump 目录,确保版本与设备完全一致;使用 Trace32 恢复 HCPU/LCPU 现场,查看调用栈、任务列表、heap、timer 和
error_reason;如果是动态应用死机,还需要加载对应动态应用的
xxx.so.nostrip符号表。
完整流程请参考 死机分析;AssertDump 操作请参考 AssertDump 使用方法;动态应用死机补充步骤请参考 动态应用发生死机如何分析。