关于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断言、硬件Fault2、同时由于Error_Handler、assert断言这些地方出问题有可能后续代码的操作会导致硬件Fault。所以它监控这些出口。这些出口代表问题的原因有以下几大块1、HardFault表示cpu命令不对主要有数组越界参数类型不匹配等2、Error_HandlerHAL库初始化失败3、asserFailed纯程序逻辑即是否满足变量要求这个bkpt或许会触发硬件Fault。由于Error_Handler、assertFailed出现异常后后续的操作容易触发硬件Fault所以先排除是不是这些地方有问题。如果没有再从硬件Fault往上推调用关系如果有问题则在ErrorHandler和assertFailed更容易往上推出哪里调用导致出故障。调试时想确定是调用到哪里才触发的硬件Fault一、各自目的出处程序三种机制HardFault、Error_Handler、assert断言二、常见的触发原因三、三者之间联系四、出现异常后如何查看上一个调用的地方

相关新闻

用友ERP实施服务流程

用友ERP实施服务流程

很多企业购买了用友ERP,但不知道实施服务包含哪些内容、流程是什么、周期多长。 本文详细介绍用友ERP的标准实施流程。 一、实施周期概览 不同产品、不同规模的项目实施周期差异较大: 产品 项目范围 典型周期 好会计 财务模块 1-2周 TCloud 进销…

2026/8/13 22:14:03 阅读更多 →
Oracle11g用命令创建、扩容和移除ASM磁盘组成员

Oracle11g用命令创建、扩容和移除ASM磁盘组成员

目录 一、手工创建ASM磁盘组 1.1.查看RAC集群状态 1.2.查看ASM磁盘组和磁盘状态 1.3.添加ASM磁盘组YULU 1.4.删除磁盘组 二、ASM磁盘组扩容和删除 2.1.查看ASM磁盘信息 2.2.扩容磁盘组 2.3.查询rebalance状态 2.4.删除磁盘组中的磁盘 2.4.1.查询asm磁盘删除前信息 2.4.2.删除as…

2026/8/13 22:13:03 阅读更多 →
无代理攻击面管理:小团队如何系统化发现与监控数字资产风险

无代理攻击面管理:小团队如何系统化发现与监控数字资产风险

你刚接手一个新项目,老板丢给你一个域名列表,说“看看有没有什么风险”。你打开浏览器,一个个手动访问,检查证书、端口、子域名、暴露的API、过时的框架版本……几个小时过去,你发现了一个过期的测试环境证书&#xff…

2026/8/13 22:13:03 阅读更多 →

最新新闻

边云协同视频分析性能优化指南:多站点部署下的参数配置与排查清单(边缘推理+云端管理)

边云协同视频分析性能优化指南:多站点部署下的参数配置与排查清单(边缘推理+云端管理)

1. 环境假设在参考本文的参数与优化步骤前,请确认您的系统环境符合以下基础假设:部署拓扑: 1 个中心云端管理平台(部署于公网或私有云 VM) N 个边缘站点节点(部署于各站点局域网的边缘 AI 盒子/工控机&…

2026/8/14 2:16:14 阅读更多 →
从ZeroClaw与OpenClaw内存对比,解析技术选型与性能评估方法论

从ZeroClaw与OpenClaw内存对比,解析技术选型与性能评估方法论

1. 从一张图引发的技术讨论最近在技术社区里,一张对比图传得挺火,标题大概是“ZeroClaw vs OpenClaw:内存占用 -99%”。这张图通常是一个简单的柱状图或折线图,左边是OpenClaw运行时内存占用的一个高耸的柱子,右边是Ze…

2026/8/14 2:16:14 阅读更多 →
从CCTV《360度》片头拆解视频包装:仪式感、信任契约与视听设计

从CCTV《360度》片头拆解视频包装:仪式感、信任契约与视听设计

那天晚上,我正为一个视频包装项目发愁。客户想要一种“有分量感”的新闻开场,要求既有权威性,又不失现代节奏。我翻遍了手头的素材库,从电影预告到纪录片片头,总觉得差那么点意思——要么太娱乐化,要么太沉…

2026/8/14 2:16:14 阅读更多 →
终极指南:如何在VSCode中秘密阅读小说而不被发现

终极指南:如何在VSCode中秘密阅读小说而不被发现

终极指南:如何在VSCode中秘密阅读小说而不被发现 【免费下载链接】Thief-Book-VSCode VScode 上一款真正的摸鱼插件 项目地址: https://gitcode.com/gh_mirrors/th/Thief-Book-VSCode Thief-Book-VSCode是一款专为程序员设计的创新插件,它巧妙地将…

2026/8/14 2:16:14 阅读更多 →
信号与系统考研强化:打通奥本海姆教材到真题解题的最后一公里

信号与系统考研强化:打通奥本海姆教材到真题解题的最后一公里

最近在整理考研资料时,发现一个挺有意思的现象:很多同学在复习信号与系统时,尤其是面对奥本海默(Alan V. Oppenheim)那本经典教材,常常陷入一种“知识点都懂,题目一做就懵”的困境。他们能背出卷…

2026/8/14 2:16:14 阅读更多 →
从零部署Hermes Agent:打通Terminal、飞书、持久记忆与技能自进化

从零部署Hermes Agent:打通Terminal、飞书、持久记忆与技能自进化

在 AI Agent 开发领域,如何让一个智能体不仅能理解指令,还能记住上下文、调用外部工具、并持续自我进化,是许多开发者和团队面临的挑战。Hermes Agent 作为一个新兴的 Agent 框架,以其独特的 Harness Engineering 理念和强大的 …

2026/8/14 2:15:14 阅读更多 →

日新闻

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

在这个流量为王、视觉至上的互联网时代,对于临沂乃至整个山东乃至全国的传统中小企业来说,拥有一张精美的“数字名片”早已不再是可选项,而是生存的必答题。每当夜幕降临,沂河两岸灯火辉煌,物流之都的喧嚣逐渐沉淀为对未来的思考。我们常常听到老板们在茶余饭后探讨:为什…

2026/8/14 0:00:26 阅读更多 →
Flutter与OpenHarmony实现剧本杀组队表单开发实战

Flutter与OpenHarmony实现剧本杀组队表单开发实战

1. 项目概述在移动应用开发领域,跨平台框架Flutter因其高效的开发体验和出色的性能表现,已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台,其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

2026/8/14 0:00:26 阅读更多 →
大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

在这个数字化浪潮席卷全球的今天,企业想要在激烈的市场竞争中站稳脚跟,拥有一张好看的“数字名片”已经远远不够了。很多老板在刚开始接触互联网业务时,都有一个共同的困惑:为什么我花了钱建的网站,就像是在真空中自嗨?访客进来转了两圈就跑了,线索石沉大海,甚至连客服…

2026/8/14 0:01:27 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →