HardFault 问题原因快速查找

 时间:2024-10-12 00:06:08

1、在 GitHub 上搜索并下载最新CmBacktrace 库。查看\demos目录下有没有合适自己的 Demo ,如有类似,则建议直接进行真机测试。

HardFault 问题原因快速查找

2、找到 Demo 工程,文件夹R外狒芙梨VMDK下为 Keil 工程,EMARM下为 IAR 工程。打开工程后,在app/src/app.c中有fault_test_by_unalig荏鱿胫协n()及fault_test_by_div0()两个 HardFault 测试函数,可以选择性的执行测试函数。

HardFault 问题原因快速查找

3、将程序下载至开发板,并将其串口1 与电脑串口连接。电脑上打开该串口,串口配置 115200 8 1 N ,给开发板上电,即可看到类似如下的输出信息,故障原因也已被准确的诊断出来。

HardFault 问题原因快速查找

4、查看函数调用栈基本信息

HardFault 问题原因快速查找

5、通过命令行工具进入项目工程存放可执行文件的路径

HardFault 问题原因快速查找

6、使用 addr2line 命令,查看函数调用栈详细信息,并定位错误代码

HardFault 问题原因快速查找HardFault 问题原因快速查找
  • springboot如何替换默认容器tomcat为jetty
  • 领克01和02的区别
  • 香辣花生米的做法?
  • 地板起拱的原因及解决办法
  • 热门搜索
    途牛旅游网招聘 内蒙古赤峰旅游景点 中南国际旅游公司 厦门大嶝岛旅游攻略 江门旅游攻略 旅游鞋什么牌子好 大溪地旅游攻略 合福高铁旅游攻略 两会旅游 荷兰旅游景点