STM32 hardfault怎样故障定位

2019-12-24 18:39发布


芯片 STM32F103

IAR


看了网上很多故障定位的帖子,照着做了下,始终没能定位到故障代码。

下图是hardfault时的现场截图:
hardfault.png (94.13 KB, 下载次数: 0) 下载附件 2017-8-24 15:21 上传

SP的值是0x20004ee4

查看了下SP里面的一些值,定位到的代码时钟是系统相关的一些函数。

但是我故障的程序肯定不在这里。

大家帮忙分析下,也许我的方法不太对。请指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
tianxiaoMCU
1楼-- · 2019-12-24 23:29
直接上本坛的cmbacktrace,真的非常好用
justdomyself
2楼-- · 2019-12-25 00:03
tianxiaoMCU 发表于 2017-8-24 15:39
直接上本坛的cmbacktrace,真的非常好用

看了的    其实原理差不多

我这里没有swo输出

先手动找到故障点吧

还有没看明白他那个addrtoline这个exe的用法  


xckhmf
3楼-- · 2019-12-25 02:59
建议还是用cmbacktrace 花了两天移植 但是给我省下的debug时间远远超过两天 其次和swo没有关系 串口也可以 我用的是jlink的rtt 还有那个addrline也很简单 只是敲下命令行复制进去 有问题可以再交流
justdomyself
4楼-- · 2019-12-25 08:01
xckhmf 发表于 2017-8-25 02:16
建议还是用cmbacktrace 花了两天移植 但是给我省下的debug时间远远超过两天 其次和swo没有关系 串口也可以  ...

我看addr2lne  命令的时候    有一串十六进制数   干什么用的   
topdreams
5楼-- · 2019-12-25 12:48
 精彩回答 2  元偷偷看……
ffbiao
6楼-- · 2019-12-25 13:32
经验所得,一般是访问数组越界或者指针越界问题,希望能帮到你

一周热门 更多>