打印
[STM32]

硬件错误

[复制链接]
1802|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
JY-DX-JY| | 2016-1-9 14:56 | 只看该作者
看不懂

使用特权

评论回复
板凳
liucong817|  楼主 | 2016-1-9 15:00 | 只看该作者

程序进入FaultISR最后BFAR=0xE000EDF8,出现硬件错误,单片机不复位了,对应反汇编是BFAR寄存器给出的出错地址

使用特权

评论回复
地板
JY-DX-JY| | 2016-1-9 15:07 | 只看该作者
能不能根据地址找到出错的程序代码?

使用特权

评论回复
5
liucong817|  楼主 | 2016-1-9 15:23 | 只看该作者
JY-DX-JY 发表于 2016-1-9 15:07
能不能根据地址找到出错的程序代码?

:'(找不着呀,反汇编显示从BFAR到e000edf8的内容

QQ截图20160109152151.jpg (174.93 KB )

反汇编显示的结果

反汇编显示的结果

使用特权

评论回复
6
liucong817|  楼主 | 2016-1-9 15:39 | 只看该作者
接下来应该怎么解决这种问题,各位大神

使用特权

评论回复
7
玄德| | 2016-1-9 22:58 | 只看该作者

总线冲突?
数组越界?

使用特权

评论回复
8
泰山特曲123| | 2016-1-9 23:29 | 只看该作者
一步步将出问题的代码范围缩小,检查所有指针,数组的访问是否越界。

使用特权

评论回复
9
myqq12| | 2016-1-10 11:49 | 只看该作者
用内部时钟或者把时钟降到比较低的频率试试,
我曾经也是遇到这个问题,实际上是晶振电路设计有不合理的地方,具体怎么不合理也没有查出来,最后用低速时钟没有问题。
以上是个人愚见,

使用特权

评论回复
10
liucong817|  楼主 | 2016-1-11 13:07 | 只看该作者
myqq12 发表于 2016-1-10 11:49
用内部时钟或者把时钟降到比较低的频率试试,
我曾经也是遇到这个问题,实际上是晶振电路设计有不合理的地 ...

9楼正解,确实改为采用内部时钟,就好了,非常感谢,刚步入社会,对技术大牛是满满的羡慕:lol

使用特权

评论回复
11
liucong817|  楼主 | 2016-1-11 16:54 | 只看该作者
又不好了,改了以后CFSR=0000400;显示出现非精确总线错误,请各位大神帮忙看看

QQ截图20160111165331.jpg (113.08 KB )

jlink命令查看,找不到出现错误的地址

jlink命令查看,找不到出现错误的地址

使用特权

评论回复
12
liucong817|  楼主 | 2016-1-13 12:55 | 只看该作者
liucong817 发表于 2016-1-11 16:54
又不好了,改了以后CFSR=0000400;显示出现非精确总线错误,请各位大神帮忙看看 ...

代码缩小范围,数组查看了,并没有错误,请各位大神看看,这种问题非精确总线错误产生的原因

使用特权

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

本版积分规则

1

主题

12

帖子

1

粉丝