请教一个奇怪的问题 硬件HardFault_Handler中断

[复制链接]
7189|52
一笔带过00 发表于 2018-8-9 12:02 | 显示全部楼层
你试试把无源晶振的两个电容去掉看看
yangxf1217 发表于 2018-8-9 12:05 | 显示全部楼层
之前遇到過一次,板子某個單片機的管教和地連到一起了,不是我話的,是製版廠做錯了。你可以測試下通信那塊的綫路有沒有這個問題。
lihui567 发表于 2018-8-9 13:18 | 显示全部楼层
ADS1993 发表于 2018-8-9 08:41
我有过类似的情况,但是和你这个不一样,我是自己手工焊接的五块板子跑程序没问题,贴片回来的跑同一个程序 ...

你说的问题更离奇了,手工焊接和贴片,程序都一样,肯定是硬件的问题
pkuzhx 发表于 2018-8-9 14:48 | 显示全部楼层
把程序贴上来吧,尤其是初始化什么的
苏山人家 发表于 2018-8-10 09:29 | 显示全部楼层
本帖最后由 苏山人家 于 2018-8-10 09:30 编辑

https://github.com/armink/CmBacktrace这位大神写了一个针对ARM Hard Fault, 的错误判断库,楼主可以移植试一试
kaizxm 发表于 2018-8-10 13:40 | 显示全部楼层
会不会焊接的问题
121816026 发表于 2018-8-10 18:08 | 显示全部楼层
之前遇到过类似情况,是中断的问题,好像是中断函数还没有跑完,中断时间到了再次进入中断的,太久了,记不清楚了!
crazybee 发表于 2018-8-10 19:03 来自手机 | 显示全部楼层
查程序
 楼主| 量子纠缠 发表于 2018-8-12 10:00 | 显示全部楼层
linshende 发表于 2018-8-9 08:52
总线通信的程序,运行中是否存在开关模块的动作。

不存在
 楼主| 量子纠缠 发表于 2018-8-12 10:01 | 显示全部楼层
zhaoruzhe 发表于 2018-8-9 09:12
查一查寄存器SP的程序段地址,在那条语句卡住了。反查HardFault_Handler异常代码位置的方法有很多 ...

每次的位置都不同
 楼主| 量子纠缠 发表于 2018-8-12 10:02 | 显示全部楼层
m16ak47 发表于 2018-8-9 11:21
排除程序问题,有可能是晶振旁边的电容没焊好或者时钟导致的

电容换过 去掉过 晶振换过 都没用 我甚至一度怀疑晶振被干扰 把晶振飞线移出板子也试过
 楼主| 量子纠缠 发表于 2018-8-12 10:03 | 显示全部楼层
一笔带过00 发表于 2018-8-9 12:02
你试试把无源晶振的两个电容去掉看看

试过 无用
 楼主| 量子纠缠 发表于 2018-8-12 10:04 | 显示全部楼层
yangxf1217 发表于 2018-8-9 12:05
之前遇到過一次,板子某個單片機的管教和地連到一起了,不是我話的,是製版廠做錯了。你可以測試下通信那塊 ...

我这个是批量问题 几百个板子都这样  某一个焊的有问题有可能 都这样不可能
 楼主| 量子纠缠 发表于 2018-8-12 10:05 | 显示全部楼层
kaizxm 发表于 2018-8-10 13:40
会不会焊接的问题

不可能 我重新每个件都换过
linqing171 发表于 2018-8-12 22:13 | 显示全部楼层
感觉像电源等工作环境的问题。
你改成ARM模式重写编译,运行一下看看。
yangxf1217 发表于 2018-8-13 10:45 | 显示全部楼层
量子纠缠 发表于 2018-8-12 10:04
我这个是批量问题 几百个板子都这样  某一个焊的有问题有可能 都这样不可能 ...

我说的就是制版厂做错了,就是批量问题啊。要做错就是全做错的。
zhaoyu2005 发表于 2018-8-13 11:33 | 显示全部楼层
如果总线是指的485,也就是使用串口的话,那先看看USART_FLAG_ORE这个中断处理没,我觉得这个可能性很大,试完再说。处理方法就是如果出现此中断,清除即可。
 楼主| 量子纠缠 发表于 2018-8-15 13:25 | 显示全部楼层
zhaoyu2005 发表于 2018-8-13 11:33
如果总线是指的485,也就是使用串口的话,那先看看USART_FLAG_ORE这个中断处理没,我觉得这个可能性很大, ...

ORE标志确实会产生。。。这个可能性很大,但是我曾经试过去清除这个标志,问题依旧没解决,所以我认为清这个标志无法从根本解决,为什么会产生这个标志才是根源。

麻烦从你的这个思路帮我分析下去,我感觉这个原因是有希望的。
 楼主| 量子纠缠 发表于 2018-8-15 13:26 | 显示全部楼层
yangxf1217 发表于 2018-8-13 10:45
我说的就是制版厂做错了,就是批量问题啊。要做错就是全做错的。

我之前也怀疑过这个可能性,所以我后来又换了一家pcb厂家,重新打样焊接了一版 还是问题依旧。
yangxf1217 发表于 2018-8-15 13:45 | 显示全部楼层
量子纠缠 发表于 2018-8-15 13:26
我之前也怀疑过这个可能性,所以我后来又换了一家pcb厂家,重新打样焊接了一版 还是问题依旧。 ...

https://bbs.21ic.com/icview-160999-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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