[STM32F4] 进到HardFault_Handler了

[复制链接]
5333|82
chenho 发表于 2023-8-9 23:28 | 显示全部楼层
出现了HardFaultException异常,怎么办
houcs 发表于 2023-8-9 23:30 | 显示全部楼层
数组越界了吗  
liuzaiy 发表于 2023-8-9 23:31 | 显示全部楼层
不用仿真器根本无法定位错误点。
yinxiangh 发表于 2023-8-9 23:33 | 显示全部楼层

最好把代码粘贴一下。
pangb 发表于 2023-8-9 23:35 | 显示全部楼层
非法访问
chenjunt 发表于 2023-8-9 23:38 | 显示全部楼层
比方未初始化的指针
ousj 发表于 2023-8-9 23:40 | 显示全部楼层
你的程序怎么写的   
morrisk 发表于 2023-8-9 23:41 | 显示全部楼层
程序中不要访问非法地址,数组越界等错误
zyf部长 发表于 2023-8-9 23:42 | 显示全部楼层
程序死在HardFault Handler函数中
xxmmi 发表于 2023-8-9 23:44 | 显示全部楼层
有可能是数组越界之类的错误
kangzj 发表于 2023-8-9 23:45 | 显示全部楼层
程序指针指飞了吧   
lium 发表于 2023-8-9 23:46 | 显示全部楼层
肯定是初始化的时候有问题了  
guoyt 发表于 2023-8-9 23:49 | 显示全部楼层
说明你的程序逻辑上有问题
hanwe 发表于 2023-8-9 23:50 | 显示全部楼层
hardfaulthandler是非常严重的错误了
yufe 发表于 2023-8-9 23:52 | 显示全部楼层
先要定位到引起出错的那条指令,才好找出原因
llia 发表于 2023-8-9 23:53 | 显示全部楼层
是否发生了数组越界
wangpe 发表于 2023-8-9 23:54 | 显示全部楼层

过界的数组,访问无权访问区,非对齐访问。
langgq 发表于 2023-8-9 23:55 | 显示全部楼层
首先在HardFault_Handler那里设置断点,然后照着LR等寄存器找到跳之前的程序地址,一般就在前后,要具有堆栈,寄存器等的知识。
wangzsa 发表于 2023-8-9 23:56 | 显示全部楼层
这是调试吧
zhuww 发表于 2023-8-9 23:58 | 显示全部楼层
这是调试窗口吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0