1、在 GitHub 上搜索并下载最新CmBacktrace 库。查看\demos目录下有没有合适自己的 Demo ,如有类似,则建议直接进行真机测试。
2、找到 Demo 工程,文件夹R外狒芙梨VMDK下为 Keil 工程,EMARM下为 IAR 工程。打开工程后,在app/src/app.c中有fault_test_by_unalig荏鱿胫协n()及fault_test_by_div0()两个 HardFault 测试函数,可以选择性的执行测试函数。
3、将程序下载至开发板,并将其串口1 与电脑串口连接。电脑上打开该串口,串口配置 115200 8 1 N ,给开发板上电,即可看到类似如下的输出信息,故障原因也已被准确的诊断出来。
4、查看函数调用栈基本信息
5、通过命令行工具进入项目工程存放可执行文件的路径
6、使用 addr2line 命令,查看函数调用栈详细信息,并定位错误代码