野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22033|回复: 6

STM32调试进入fault怎么回事

[复制链接]
发表于 2014-7-22 14:43:10 | 显示全部楼层 |阅读模式
进debug之后直接就到硬fault中断里了。RST后单步运行到
LDR     R0, =SystemInit
BLX     R0  这里的时候又fault了。查看fault报告,显示内存fault取值违例,地址为0xE000EDF8,还有用法fault视图切入ARM状态。硬件fault显示上访。
debug fault显示halted。

求教~ 怎么才能没事啊~ 这调试连main函数都进不去呢?
以前是可以的,也没改什么,就不行了,无解啊~
初始化用的库自带的,配置啥的应该都没错。是最近才秀逗掉的,以前是好的。

有没有懂的?
回复

使用道具 举报

发表于 2014-7-22 14:44:31 | 显示全部楼层
可能你程序里某个地方的指针出错了,或者堆栈溢出
回复 支持 反对

使用道具 举报

发表于 2014-7-22 15:46:25 | 显示全部楼层
不是这样找的,先将代码最小化,然后续个添加看那个出错-
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-22 16:30:25 | 显示全部楼层
代码小化也一样。我想是不是芯片有点损坏了还是仿真器问题。
烧写程序进去没问题,但是调试总显示jtag ERROR: programming failed  ...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-22 16:51:42 | 显示全部楼层
我把仿真器速度调低了就可以了。但是以前这速度也可以的,估计还是多少有点老化了。同时提醒各位街坊,要舍得花钱买个好点的仿真器。有时候调几天都调不好的问题,换个仿真器就好了。太坑了有木有~
回复 支持 反对

使用道具 举报

发表于 2014-7-22 17:01:36 | 显示全部楼层
yinhao 发表于 2014-7-22 16:51
我把仿真器速度调低了就可以了。但是以前这速度也可以的,估计还是多少有点老化了。同时提醒各位街坊,要舍 ...

还没有度过是仿真器的问题,一般出现falt都是程序出错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-22 17:04:13 | 显示全部楼层
郑倚云 发表于 2014-7-22 17:01
还没有度过是仿真器的问题,一般出现falt都是程序出错

仿真器问题  使得debug一开始programming失败  RAM里面加载的内容不正常  运行起来到处都是问题  什么取址啊  用法错啊  什么都有
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 21:15 , Processed in 0.062599 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表