死机

FAQ1 设备死机后,开发阶段应该先收集哪些信息?

开发阶段遇到死机,不建议只看现象描述,可以按下面顺序收集现场:

  1. 保存串口 log,重点看是 ASSERT 还是 HWFAULT,以及异常线程、PC/LR、寄存器和系统信息;

  2. 使用 AssertDump 导出死机现场,52x/56x 可用 UART,55x/58x 通常使用 JLink;

  3. 将本次烧录对应的 axfelf 文件复制到 dump 目录,确保版本与设备完全一致;

  4. 使用 Trace32 恢复 HCPU/LCPU 现场,查看调用栈、任务列表、heap、timer 和 error_reason

  5. 如果是动态应用死机,还需要加载对应动态应用的 xxx.so.nostrip 符号表。

完整流程请参考 死机分析AssertDump 操作请参考 AssertDump 使用方法;动态应用死机补充步骤请参考 动态应用发生死机如何分析