[STM32F1] 外部干扰后进入HardFault怎么处理

[复制链接]
1784|7
 楼主| 香草源 发表于 2015-11-18 08:37 | 显示全部楼层 |阅读模式
由于外部接感性负载,干扰比较强,受到干扰后会出现HardFault中断,我的目标是尽量恢复现场,有什么好的方法没有,求好的建议
zhoupxa 发表于 2015-11-18 09:18 | 显示全部楼层
本帖最后由 zhoupxa 于 2015-11-18 09:27 编辑

主要从硬件设计着手解决干扰问题,尽量不要出现HARDFAULT通过软件设计可以解决一部分干扰带来的问题,但对复杂情况无能为力,而且会带来系统状态的短时失常,有点亡羊补牢的意味
 楼主| 香草源 发表于 2015-11-18 10:29 | 显示全部楼层
zhoupxa 发表于 2015-11-18 09:18
主要从硬件设计着手解决干扰问题,尽量不要出现HARDFAULT通过软件设计可以解决一部分干扰带来的问题,但对 ...

硬件当然有做,但是不能保证100%都解决,就是说如果出现HardFault,软件要怎么处理,就像最后都使用看门狗一样
大道至简 发表于 2015-11-18 10:42 | 显示全部楼层
进去以后马上软件复位
xiaotianluo 发表于 2015-11-18 10:45 | 显示全部楼层
出现HARDFAULT一般是误操作内部某些非法资源,很多情况下非法读写非合理ram,等;由于干扰进入HARDFAULT还基本少见。
再者,从HARDFAULT角度,既然硬件HARDFAULT了,相当于死机了,软件只能重启,至于重启方式,一般使用狗,当然你可以选择别的方式
JY-DX-JY 发表于 2015-11-18 13:10 | 显示全部楼层
来看大道至简
 楼主| 香草源 发表于 2015-11-19 10:10 | 显示全部楼层
xiaotianluo 发表于 2015-11-18 10:45
出现HARDFAULT一般是误操作内部某些非法资源,很多情况下非法读写非合理ram,等;由于干扰进入HARDFAULT还 ...

软件重启是一种做法,但是这样变成内存又重新初始化过,还是不能尽量恢复现场
泰山特曲123 发表于 2015-11-19 12:32 来自手机 | 显示全部楼层
先找出hardfault的根本原因,应该是由于干扰,令程序对一些异常条件处理出现问题导致的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

14

帖子

0

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