- 28
- 0
- 约1.1万字
- 约 10页
- 2019-04-18 发布于浙江
- 举报
STM32 Cortex-M3 Hard Fault
Hard fault (硬错误,也有译为硬件错误的)是在STM32(如无特别说明,这里的STM32指的是Cortex-M3的核)上编写程序中所产生的错误,造成Hard Fault错误的原因也是最为纷繁复杂的。由于能导致该错误的原因很多,所以一但出现,比较难找到其原因。网上有很多类似的这种方法,现在我将其稍加整理,并结合我曾经遇到过的问题,详细说明。
硬fault 是总线fault、存储器管理fault 以及用法fault 上访的结果。如果这些fault 的服务例程无法执行,它们就会成为“硬伤”——上访(escalation)成硬fault。另外,在取向量(异常处理是对异常向量表的读取)时产生的总线fault,也按硬fault 处理。在NVIC 中有一个硬fault 状态寄存器(HFSR),它指出产生硬fault 的原因。如果不是由于取向量造成的,则硬fault 服务例程必须检查其它的fault 状态寄存器,以最终决定是谁上访的。
1 寄存器描述
首先查看硬故障寄存器,判别原因。
对于调试故障,有个调试故障寄存器,在0xE000ED30处,有详细介绍,不做探讨;
对于取中断发生的,有两类原因,一是在取向量过程中发生总线 fault,二是向量表偏移量设置有误。
本文重点介绍位30所示的,上访类错误。
这样Fault类异常有了三类,用
您可能关注的文档
最近下载
- (完整word版)八年级上册劳动技术教学计划.docx VIP
- (ipa.app.pxl格式的软件安装方法附91手机助手安装ipa软件教程.doc VIP
- 2025年新人教版数学三年级上册全册教案.pdf
- (推荐!)ISO 9001(DIS)-2026《质量管理体系——要求》之13:“6策划-6.3变更的策划”专业深度解读和应用指导材料(编写2025A0).docx VIP
- Unit3SameorDifferent语法讲解课件人教版英语八年级上册.pptx
- (推荐!)ISO 9001(DIS)-2026《质量管理体系——要求》之36:“9绩效评价-9.1监视、测量、分析和评价-9.1.2顾客满意”专业深度解读和应用指导材料(编写2025A0).docx VIP
- ISO 9001(DIS)-2026《质量管理体系——要求》之35:“9绩效评价-9.1监视、测量、分析和评价-9.1.1总则”专业深度解读和应用指导材料(编写2025A0).docx VIP
- Unit3SameorDifferent词汇课件-人教版八年级上册(1).pptx VIP
- 国际贸易理论与实务 习题答案(王峰 第三版) 第1--16章+实务案例题.pdf VIP
- 最新2026版(发展党员工作流程)5个阶段25个步骤课件.ppt VIP
原创力文档

文档评论(0)