巧用STM32 硬件错误函数HardFault_Handler调试和保护系统

本文介绍了如何巧妙利用STM32的硬件错误中断函数HardFault_Handler进行系统调试和保护。当遇到逻辑错误或内存异常导致的硬件错误中断时,可以在该函数中添加调试信息或保护措施。通过串口输出调试信息,配合上位机协议,可以及时发现异常。在大电压、大功率设备的应用中,HardFault_Handler可用于通知上位机并采取断电等保护措施,确保人身安全和系统稳定。
摘要由CSDN通过智能技术生成

巧用STM32 硬件错误函数HardFault_Handler调试和保护系统

我们在使用STM32的前期调试系统的过程中,或则是程序正式运行过程中,可能会由于逻辑出错,或是内存异常访问,造成系统进入硬件错误中断HardFaultException。(比如越界访问、指针异常以及别的原因,造成MCU进入异常中断)
我们此时可以利用这个中断来进行调试,更重要的是可以在这里面做保护,尽量降低风险。


具体使用:

STM32 的启动文件里,有“硬件错误中断函数”。
在这里插入图片描述

1、作为调试

当我们的程序已经发生硬件错误时。只要实现“硬件错误中断函数”的具体内容,并在里面输出你所需要检测的变量。
比如我的函数里,调试信息是简单的通过串口输出“HF”字符,用以提示程序进入硬件异常。
一旦程序发生硬件错误,则函数会运行到这,通过调试信息就可以知道产生“硬件错误”。
同理,对应的上位机要和下位机定个简易协议接收到某些数据,就是发生异常了。
如下图:
在这里插入图片描述

系统先正常运行。接着

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值