打印
[STM32F1]

程序进到HardFault_Handler怎么办?

[复制链接]
392|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangjiaxu|  楼主 | 2024-2-27 16:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序运行一段时间后总是会发生HardFault_Handler()
一般来说:
1、电路受到干扰,例如静电;
2、内存溢出或者访问越界;
3、堆栈溢出,程序指针用错等;
4、空指针的调用,指针跑飞;
5、硬件电路错误,或者是电路设计故障等;


其实可以按照这几种方向去查,但是有些时候还是需要写log的方式去定位原因。


大家还有其他比较好的方式方法来找到HardFault_Handler的原因么?请在评论区来细聊哦~

使用特权

评论回复
沙发
東南博士| | 2024-2-28 08:36 | 只看该作者
可以使用 在线调试,在线调试时,不进入复位模式 就可以抓取

使用特权

评论回复
板凳
xuanhuanzi| | 2024-2-29 22:37 | 只看该作者
逐步分析,分模块启动检测,看看是哪个部分的问题。

使用特权

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

本版积分规则

认证:嵌入式技术专家
简介:擅长电路设计、物联网产品开发、射频产品开发,喜欢打篮球,技术交流,欢迎各位来聊~

650

主题

2702

帖子

6

粉丝