打印
[STM32F1]

受到干扰后会出现HardFault中断

[复制链接]
楼主: huangchui
手机看帖
扫描二维码
随时随地手机跟帖
21
Henryko| | 2022-12-10 15:33 | 只看该作者 回帖奖励 |倒序浏览
这个硬件的问题还是用硬件电路解决吧

使用特权

评论回复
22
家有两宝呀| | 2024-8-1 00:00 | 只看该作者
使用适当的去耦电容(如100nF和10µF)在电源引脚附近,减少电源噪声和尖峰。
可能是由于多种原因,包括电源干扰、信号线路干扰、接地问题、布局设计不合理等。

使用特权

评论回复
23
gouguoccc| | 2024-8-1 07:52 | 只看该作者
硬件设计上增加滤波设计,或者屏蔽设计,软件上启用看门狗功能。

使用特权

评论回复
24
鹿鼎计| | 2024-8-1 12:17 | 只看该作者
受到干扰后,系统可能出现HardFault中断,这通常是由于程序运行出现严重错误导致的。中断处理需检查程序状态、内存访问等,以恢复系统正常运行。

使用特权

评论回复
25
朝生| | 2024-8-3 12:20 | 只看该作者
而且从hardfault的角度来说,既然硬件是hardfault,就相当于崩溃了,软件只能重启。

使用特权

评论回复
26
abotomson| | 2024-8-5 09:54 | 只看该作者
尝试访问无效的内存地址或者未对齐的内存地址。

使用特权

评论回复
27
qiufengsd| | 2024-8-5 20:30 | 只看该作者
如果堆栈设置不正确,无论是太小还是过大,都可能导致程序运行过程中出现栈溢出或栈破坏,从而引发HardFault中断。

使用特权

评论回复
28
理想阳| | 2024-8-5 22:07 | 只看该作者
hardfault的发生一般是由于一些非法内部资源的误操作,很多情况下是非法读写不合理的ram。

使用特权

评论回复
29
sesefadou| | 2024-8-6 10:09 | 只看该作者
尝试进入一个不存在的异常级别。              

使用特权

评论回复
30
albertaabbot| | 2024-8-6 12:35 | 只看该作者
如果可能的话,使用光耦或其他隔离技术将敏感部分与噪声源隔离。

使用特权

评论回复
31
uptown| | 2024-8-6 16:09 | 只看该作者
当HardFault中断发生时,处理器会自动保存当前的执行状态,并跳转到固定的中断向量地址(通常是0x00000000)执行HardFault中断服务例程(ISR)。在HardFault ISR中,通常会记录故障的详细信息,然后执行一个无限循环,以防止处理器进入未知状态。

使用特权

评论回复
32
51xlf| | 2024-8-6 18:12 | 只看该作者
错误的时钟配置会导致STM32运行不稳定,尤其是在超频情况下,可能导致HardFault中断。例如,错误的晶振频率配置或PLL设置可能导致时钟速率过高,影响系统稳定性。

使用特权

评论回复
33
beacherblack| | 2024-8-6 21:05 | 只看该作者
程序的堆栈空间耗尽,导致处理器无法继续执行正常的函数调用。

使用特权

评论回复
34
LinkMe| | 2024-8-7 13:18 | 只看该作者
至于重启的方法,通常用狗,当然也可以选择其他方式,

使用特权

评论回复
35
elsaflower| | 2024-8-8 11:42 | 只看该作者
在必要时使用铁氧体磁珠或共模扼流圈来抑制高频噪声。

使用特权

评论回复
36
mmbs| | 2024-8-8 13:45 | 只看该作者
当代码中使用的数据类型与预期不符时,可能会导致程序流程异常,进而触发HardFault中断。例如,若某个操作需要处理整数,但实际给予了浮点数,程序可能会无法正常执行。

使用特权

评论回复
37
chenci2013| | 2024-8-8 15:55 | 只看该作者
在处理HardFault问题时,通常需要具备一定的ARM Cortex-M处理器知识和调试技巧。

使用特权

评论回复
38
sheflynn| | 2024-8-8 21:46 | 只看该作者
非法存储器访问、非对齐数据访问以及从总线返回错误等硬件相关的错误也会引发HardFault中断。这些错误通常涉及硬件层面的异常。

使用特权

评论回复
39
天天向善| | 2024-8-8 23:38 | 只看该作者
但是它对复杂的情况无能为力,它会带来系统状态的暂时紊乱,这是一点点的修复。

使用特权

评论回复
40
benjaminka| | 2024-8-9 01:43 | 只看该作者
检查电源线路是否有足够的屏蔽和隔离,以防止外部电磁干扰。

使用特权

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

本版积分规则