历史上的今天
今天是:2025年03月24日(星期一)
2019年03月24日 | 解决stm32进入HardFault_Handler的定位办法
2019-03-24 来源:eefocus
1、首先在HardFault_Handler的while(1)处打上断点。
2、等待代码运行到此,这时查看寄存器LR,在左边一个是工程,一个是寄存器。

上面的LR是我正常时copy的,一般在进入hardfault时,会变成下图的值,这时就可以知道该看那个寄存器的值,当时我那里是0xFFFFFFFD,所以是看PSP的地址。

3、找到该看的地址后然后如下图打开内存,输入上面找到的寄存器的地址,在右键选择以long型查看地址,如下图。

然后查看这个地址,向下面数6个long地址,大概是0x08xxxxx这样开始的则为出错代码的位置,可以反汇编查看,如下图。

这样上下对应找到这个地址值对应函数代码,在汇编窗口右键选择Show Disassembly At Address,然后写入这个地址就快速定位这个出错代码附近,也可以采用下面的办法,通过map的方法快速查看,双击工程名,则会打开工程map如下图

这样就可以快读定位了。然后再找到代码位置。
史海拾趣
|
真不容易,终于成功,总结一下 1、miniarm2440说明书第202页中的 /etc/exports ,内容中的 /opt/FriendARM/MINI2440/root_nfs *(rw,sync,no_root_sqush) ,将MINI2440应改为mini2440; 2、vmware连网要改为桥接方式,VM->settings->Hardware->Ne ...… 查看全部问答> |
|
readfile( )返回值非零且读取的字节数为零,该如何解决?? readfile() If the return value is nonzero and the number of bytes read is zero, the file pointer was beyond the current end of the file at the time of the read operation. When a read operation reaches the end of a file, ReadFil ...… 查看全部问答> |
|
太阳能光伏系统PK,攻倒擂主,1万元归你!! 修改 | 删除 太陽能路燈擂台; 擂主;陳祖櫟, 擂資;坐底10000元 參加範圍; 國內外所有相關行業公司和個人,包括任何機構。 & ...… 查看全部问答> |
|
Windows Mobile 6.0 系统移植 项目预算:¥ 10,000~20,000 开发周期: 35 天 项目分类: 嵌入式 竞标要求: 项目标签: C/C++ ...… 查看全部问答> |




