[STM32F1] 程序跑一段时间就死机了,why?

[复制链接]
1870|8
 楼主| 1021256354 发表于 2014-7-15 10:51 | 显示全部楼层 |阅读模式
stm32f103C8T6,跑一段时间程序就自动跳到一个硬件错误中断
void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}
为什么出现这种情况啊?
mmuuss586 发表于 2014-7-15 12:47 | 显示全部楼层

可能有中断程序写的不对吧;
把中断初始化部分全注释掉,试下;
dbayj 发表于 2014-7-15 22:24 | 显示全部楼层
很多原因啊,数组越界,野指针……
liverpool1783 发表于 2014-7-15 22:57 来自手机 | 显示全部楼层
我也遇到了,你看看是不是中断嵌套,不能返回主函数了
ticomi 发表于 2014-7-16 08:14 | 显示全部楼层
这种情况最好做好版本记录,一旦出现问题马上退回上个版本,然后确定是否是新增加部分造成的,这样可以大大缩小排查范围。
想做大牛的小马 发表于 2014-7-16 10:23 | 显示全部楼层
ticomi 发表于 2014-7-16 08:14
这种情况最好做好版本记录,一旦出现问题马上退回上个版本,然后确定是否是新增加部分造成的,这样可以大大 ...

有道理,一般应该是有你的某一段或一句代码造成跑飞的,跟一下~
icecut 发表于 2014-7-16 10:54 | 显示全部楼层
发现楼上几位都很有经验啊...
 楼主| 1021256354 发表于 2014-7-19 11:03 | 显示全部楼层
还没有嵌套中断,就提示了,仿真是进入中断没有返回了,
diweo 发表于 2014-7-20 10:42 | 显示全部楼层
查看一下调用堆栈。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:多读书 多看报 少吃零食 多睡觉

152

主题

652

帖子

3

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