HardFault 问题原因快速查找
1、在 GitHub 上搜索并下载最新CmBacktrace 库。查看\demos目录下有没有合适自己的 Demo ,如有类似,则建议直接进行真机测试。
2、找到 Demo 工程,文件夹RVMDK下为 Keil 工程,EMARM下为 IAR 工程。打开工程后,在app/src/app.c中有fault_test_by_unalign()及fault_test_by_div0()两个 HardFault 测试函数,可以选择性的执行测试函数。
3、将程序下载至开发板,并将其串口1 与电脑串口连接。电脑上打开该串口,串口配置 115200 8 1 N ,给开发板上电,即可看到类似如下的输出信息,故障原因也已被准确的诊断出来。
4、查看函数调用栈基本信息
5、通过命令行工具进入项目工程存放可执行文件的路径
6、使用 addr2line 命令,查看函数调用栈详细信息,并定位错误代码
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:35
阅读量:39
阅读量:39
阅读量:51
阅读量:38