[STM32] 硬件错误

[复制链接]
2243|11
 楼主| liucong817 发表于 2016-1-9 14:47 | 显示全部楼层 |阅读模式
程序进入硬件中断后,出现各种总线错误,SCB_BFAR=E000EDF8,对应的jlink图和反汇编图如下,跪求各位高手解答

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
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 | 显示全部楼层
能不能根据地址找到出错的程序代码?
 楼主| liucong817 发表于 2016-1-9 15:23 | 显示全部楼层
JY-DX-JY 发表于 2016-1-9 15:07
能不能根据地址找到出错的程序代码?

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| liucong817 发表于 2016-1-9 15:39 | 显示全部楼层
接下来应该怎么解决这种问题,各位大神
玄德 发表于 2016-1-9 22:58 | 显示全部楼层

总线冲突?
数组越界?

泰山特曲123 发表于 2016-1-9 23:29 来自手机 | 显示全部楼层
一步步将出问题的代码范围缩小,检查所有指针,数组的访问是否越界。
myqq12 发表于 2016-1-10 11:49 | 显示全部楼层
用内部时钟或者把时钟降到比较低的频率试试,
我曾经也是遇到这个问题,实际上是晶振电路设计有不合理的地方,具体怎么不合理也没有查出来,最后用低速时钟没有问题。
以上是个人愚见,
 楼主| liucong817 发表于 2016-1-11 13:07 | 显示全部楼层
myqq12 发表于 2016-1-10 11:49
用内部时钟或者把时钟降到比较低的频率试试,
我曾经也是遇到这个问题,实际上是晶振电路设计有不合理的地 ...

9楼正解,确实改为采用内部时钟,就好了,非常感谢,刚步入社会,对技术大牛是满满的羡慕:lol
 楼主| liucong817 发表于 2016-1-11 16:54 | 显示全部楼层
又不好了,改了以后CFSR=0000400;显示出现非精确总线错误,请各位大神帮忙看看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

代码缩小范围,数组查看了,并没有错误,请各位大神看看,这种问题非精确总线错误产生的原因
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

12

帖子

1

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