打印

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

[复制链接]
楼主: 量子纠缠
手机看帖
扫描二维码
随时随地手机跟帖
21
你试试把无源晶振的两个电容去掉看看

使用特权

评论回复
22
yangxf1217| | 2018-8-9 12:05 | 只看该作者
之前遇到過一次,板子某個單片機的管教和地連到一起了,不是我話的,是製版廠做錯了。你可以測試下通信那塊的綫路有沒有這個問題。

使用特权

评论回复
23
lihui567| | 2018-8-9 13:18 | 只看该作者
ADS1993 发表于 2018-8-9 08:41
我有过类似的情况,但是和你这个不一样,我是自己手工焊接的五块板子跑程序没问题,贴片回来的跑同一个程序 ...

你说的问题更离奇了,手工焊接和贴片,程序都一样,肯定是硬件的问题

使用特权

评论回复
24
pkuzhx| | 2018-8-9 14:48 | 只看该作者
把程序贴上来吧,尤其是初始化什么的

使用特权

评论回复
25
苏山人家| | 2018-8-10 09:29 | 只看该作者
本帖最后由 苏山人家 于 2018-8-10 09:30 编辑

https://github.com/armink/CmBacktrace这位大神写了一个针对ARM Hard Fault, 的错误判断库,楼主可以移植试一试

使用特权

评论回复
26
kaizxm| | 2018-8-10 13:40 | 只看该作者
会不会焊接的问题

使用特权

评论回复
27
121816026| | 2018-8-10 18:08 | 只看该作者
之前遇到过类似情况,是中断的问题,好像是中断函数还没有跑完,中断时间到了再次进入中断的,太久了,记不清楚了!

使用特权

评论回复
28
crazybee| | 2018-8-10 19:03 | 只看该作者
查程序

使用特权

评论回复
29
量子纠缠|  楼主 | 2018-8-12 10:00 | 只看该作者
linshende 发表于 2018-8-9 08:52
总线通信的程序,运行中是否存在开关模块的动作。

不存在

使用特权

评论回复
30
量子纠缠|  楼主 | 2018-8-12 10:01 | 只看该作者
zhaoruzhe 发表于 2018-8-9 09:12
查一查寄存器SP的程序段地址,在那条语句卡住了。反查HardFault_Handler异常代码位置的方法有很多 ...

每次的位置都不同

使用特权

评论回复
31
量子纠缠|  楼主 | 2018-8-12 10:02 | 只看该作者
m16ak47 发表于 2018-8-9 11:21
排除程序问题,有可能是晶振旁边的电容没焊好或者时钟导致的

电容换过 去掉过 晶振换过 都没用 我甚至一度怀疑晶振被干扰 把晶振飞线移出板子也试过

使用特权

评论回复
32
量子纠缠|  楼主 | 2018-8-12 10:03 | 只看该作者
一笔带过00 发表于 2018-8-9 12:02
你试试把无源晶振的两个电容去掉看看

试过 无用

使用特权

评论回复
33
量子纠缠|  楼主 | 2018-8-12 10:04 | 只看该作者
yangxf1217 发表于 2018-8-9 12:05
之前遇到過一次,板子某個單片機的管教和地連到一起了,不是我話的,是製版廠做錯了。你可以測試下通信那塊 ...

我这个是批量问题 几百个板子都这样  某一个焊的有问题有可能 都这样不可能

使用特权

评论回复
34
量子纠缠|  楼主 | 2018-8-12 10:05 | 只看该作者
kaizxm 发表于 2018-8-10 13:40
会不会焊接的问题

不可能 我重新每个件都换过

使用特权

评论回复
35
linqing171| | 2018-8-12 22:13 | 只看该作者
感觉像电源等工作环境的问题。
你改成ARM模式重写编译,运行一下看看。

使用特权

评论回复
36
yangxf1217| | 2018-8-13 10:45 | 只看该作者
量子纠缠 发表于 2018-8-12 10:04
我这个是批量问题 几百个板子都这样  某一个焊的有问题有可能 都这样不可能 ...

我说的就是制版厂做错了,就是批量问题啊。要做错就是全做错的。

使用特权

评论回复
37
zhaoyu2005| | 2018-8-13 11:33 | 只看该作者
如果总线是指的485,也就是使用串口的话,那先看看USART_FLAG_ORE这个中断处理没,我觉得这个可能性很大,试完再说。处理方法就是如果出现此中断,清除即可。

使用特权

评论回复
38
量子纠缠|  楼主 | 2018-8-15 13:25 | 只看该作者
zhaoyu2005 发表于 2018-8-13 11:33
如果总线是指的485,也就是使用串口的话,那先看看USART_FLAG_ORE这个中断处理没,我觉得这个可能性很大, ...

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

麻烦从你的这个思路帮我分析下去,我感觉这个原因是有希望的。

使用特权

评论回复
39
量子纠缠|  楼主 | 2018-8-15 13:26 | 只看该作者
yangxf1217 发表于 2018-8-13 10:45
我说的就是制版厂做错了,就是批量问题啊。要做错就是全做错的。

我之前也怀疑过这个可能性,所以我后来又换了一家pcb厂家,重新打样焊接了一版 还是问题依旧。

使用特权

评论回复
40
yangxf1217| | 2018-8-15 13:45 | 只看该作者
量子纠缠 发表于 2018-8-15 13:26
我之前也怀疑过这个可能性,所以我后来又换了一家pcb厂家,重新打样焊接了一版 还是问题依旧。 ...

https://bbs.21ic.com/icview-160999-1-1.html

使用特权

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

本版积分规则