当前位置: 首页 > news >正文

关于STM32的HardFault_Handler、Error_Handler、assertFailed

背景 :两个批次PCBA,烧录相同程序hex,相同电路PCB(新批次是在上一批次嘉立创返单下的),我理解只有物料上的批次不一致,因为STM32F4芯片的丝印明显不一样。

现象:上一批次正常。最新批次pcba程序不跑,调试直接报硬Fault。哪怕断点打在main的开始,一调试就报硬Fault,不进断点。

分析过程:1、出现HardFault,第一想到是上一个调用的函数是哪个,即想确定触发HardFault的现场(地点);2、代码是O3优化,断点打在main开始处,一点调试断点没有停在main开始处,直接报硬件Fault;所以这种办法,进行不下去。(其实进HardFault后,查看调用栈,就可以知道之前运行了哪些函数)

以下是借助AI的过程:AI定位是断言出错:configASSERT先触发异常,AI在断言处打断点(不知道它是如何做到的,我手工打不上),程序先触发了断言的断点,后面才是HardFault。我后面一系列询问想确定:AI是基于怎么个想法,最终定位到这个问题的。

它大致的想法是:

1、程序出问题有很多出口,如:Error_Handler、assert断言、硬件Fault;

2、同时由于Error_Handler、assert断言这些地方出问题,有可能(后续代码的操作)会导致硬件Fault。

所以它监控这些出口。这些出口代表问题的原因有以下几大块:

1、HardFault:表示cpu命令不对,主要有数组越界,参数类型不匹配等;

2、Error_Handler:HAL库,初始化失败;

3、asserFailed:纯程序逻辑,即是否满足变量要求;

这个bkpt或许会触发硬件Fault

由于Error_Handler、assertFailed出现异常后,后续的操作容易触发硬件Fault,所以先排除是不是这些地方有问题。如果没有,再从硬件Fault往上推调用关系,如果有问题:则在ErrorHandler和assertFailed更容易往上推出哪里调用导致出故障。

调试时想确定是调用到哪里才触发的硬件Fault

一、各自目的,出处:

程序三种机制:HardFault、Error_Handler、assert断言

二、常见的触发原因:

三、三者之间联系:

四、出现异常后,如何查看上一个调用的地方:

http://www.jsqmd.com/news/1387686/

相关文章:

  • 【Bug已解决】windows_x64_asan: onnxruntime_test_all single-process run OOMs at the 8 GB SizeClassAllocat…
  • 手把手教你完成一份完美的电子商务网站建设实验指导报告,从选型到部署全流程解析
  • Shepherd框架:让AI智能体像开发者一样遵循Git工作流协作
  • Python键盘监听与自动化脚本:从pynput入门到热键管理器实战
  • IP-Adapter-FaceID终极指南:如何实现高精度人脸身份保持生成
  • 西安全屋定制木作工作室|中小户型收纳规划不踩坑 - 优企甄选
  • 如何在AlmaLinux上快速部署Centmin Mod:3分钟自动安装教程
  • Vue.js对象操作全解析:从基础访问到响应式合并实战
  • 微信机器人完整指南:30分钟搭建你的智能AI助手
  • 高空幕墙清洗机器人哪家靠谱:【凌度智能】防坠安全 - 松梢月冷
  • 揭秘合肥的网站建设剂屏背后那些不为人知的细节与真相
  • 用友U8凭证批量导入:从手工录入到工程化数据流水线的实战指南
  • 面试官:“gather报错全停?”我:“分支照跑”
  • 2026年西安长安区保暖服饰源头工厂靠谱推荐:马员外服饰全产业链实力解析 - 企业新闻快传
  • AI浏览器:Tabbit、Google Disco、Dia、Wyse、Arc
  • 数字化转型中客户管理平台的核心能力与实施策略
  • 2026年哈尔滨双城区保暖服饰源头工厂靠谱推荐:马员外服饰全产业链实力解析 - 企业新闻快传
  • 3步搞定M3U8视频下载:告别命令行恐惧的图形化解决方案
  • Vue.js实现顶部滚动通知组件:从CSS动画到响应式设计
  • 3步掌握HPD-Parsing:从安装部署到生产评估的完整实战指南
  • 在线教育高并发场景下,阿里云RocketMQ消息队列架构设计与实战
  • PixVerse与Seedance 2.0本地部署与效果对比实战指南
  • PyQt5程序打包瘦身实战:从300MB到40MB的优化策略
  • 做电商网站建设大作业:从零基础到上线,那些踩坑与成长的故事
  • 8.13总结
  • 深度解析国家建设部网站平台功能、用户反馈及未来趋势全面指南
  • 专注东莞网站建设与劳保用品技术支持全案解析,助力传统企业数字化转型升级
  • 2026年西安长安区保暖服饰源头工厂靠谱推荐:马员外服饰全产业链实力解析 - 小随科技
  • 深度解析上每网站建设中的用户体验与品牌重塑
  • 全国大学生电子设计竞赛E题:放大器非线性失真研究装置全解析