[STM32F1] 程序进到HardFault_Handler怎么办?

[复制链接]
676|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 | 显示全部楼层
逐步分析,分模块启动检测,看看是哪个部分的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

814

主题

3392

帖子

10

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