[STM32F1] 程序死在HardFault_Handler里

[复制链接]
1671|17
 楼主| 大道至简 发表于 2016-5-2 14:51 | 显示全部楼层 |阅读模式
程序死在HardFault_Handler里

经常出现这个问题,今天又出现了。一直会莫名其妙的好了。
检查了很多设置,搞不定。
刚才关闭keil重新开启,他x的居然好了

搞的我很想杀人。
ticomi 发表于 2016-5-3 08:13 | 显示全部楼层
这个是可以跟踪查找出原因的啊!!
zhaoyu2005 发表于 2016-5-3 08:48 | 显示全部楼层
出现这种情况,访问非法地址的可能性90%以上,非法地址出现的情况,常见于数组越界,还有未初始化或者初始化不正常的变量等
quray1985 发表于 2016-5-3 10:25 | 显示全部楼层
出现了硬件错误是不是电源不稳定造成的?
 楼主| 大道至简 发表于 2016-5-3 11:20 | 显示全部楼层
直接烧入,脱离仿真器从来不会出问题

这个咋说?
江枫渔火 发表于 2016-5-3 12:21 | 显示全部楼层
有没有使用堆?是不是没初始化好哟
yklstudent 发表于 2016-5-3 12:27 | 显示全部楼层
在线跑看从哪里开始进入fault的
 楼主| 大道至简 发表于 2016-5-3 12:30 | 显示全部楼层
会不会是仿真器自己的问题?
LearningASM 发表于 2016-5-3 15:03 | 显示全部楼层
《CM3权威指南》值得楼主拥有,第9章里面有说明中断行为,能定位发生故障时候的地址(返回地址被覆盖除外)
tianheyun 发表于 2016-5-3 19:48 | 显示全部楼层
十之**是数组访问非法越界。在硬中断里看一下进入之前压入堆得地址
tianheyun 发表于 2016-5-3 19:50 | 显示全部楼层
八。九数字打不出来?常年不回一帖,回一次还打不出来。够了!
Triplestone 发表于 2016-5-3 21:56 | 显示全部楼层
一般而言为数组越界,看看是不是哪儿的指针没有初始化。
FAQ 发表于 2016-5-3 22:07 来自手机 | 显示全部楼层
我犯过几次都是指针问题
riddlecn 发表于 2016-5-3 23:04 | 显示全部楼层
巧了,今天也是这个问题卡了一天,在f030上。复用端口映射,怎么都过不了
cnb12345 发表于 2016-5-4 11:46 | 显示全部楼层
21ndt 发表于 2016-5-6 16:36 | 显示全部楼层
肯定是程序问题,昨天也遇到过,结果是数组越界了
FAQ 发表于 2016-5-6 20:28 来自手机 | 显示全部楼层
21ndt 发表于 2016-5-6 16:36
肯定是程序问题,昨天也遇到过,结果是数组越界了

是的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7563

主题

9527

帖子

18

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