打印
[STM32F1]

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

[复制链接]
1541|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 | 只看该作者
我也遇到了,你看看是不是中断嵌套,不能返回主函数了

使用特权

评论回复
5
ticomi| | 2014-7-16 08:14 | 只看该作者
这种情况最好做好版本记录,一旦出现问题马上退回上个版本,然后确定是否是新增加部分造成的,这样可以大大缩小排查范围。

使用特权

评论回复
6
想做大牛的小马| | 2014-7-16 10:23 | 只看该作者
ticomi 发表于 2014-7-16 08:14
这种情况最好做好版本记录,一旦出现问题马上退回上个版本,然后确定是否是新增加部分造成的,这样可以大大 ...

有道理,一般应该是有你的某一段或一句代码造成跑飞的,跟一下~

使用特权

评论回复
7
icecut| | 2014-7-16 10:54 | 只看该作者
发现楼上几位都很有经验啊...

使用特权

评论回复
8
1021256354|  楼主 | 2014-7-19 11:03 | 只看该作者
还没有嵌套中断,就提示了,仿真是进入中断没有返回了,

使用特权

评论回复
9
diweo| | 2014-7-20 10:42 | 只看该作者
查看一下调用堆栈。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

148

主题

642

帖子

3

粉丝