凡是在Cortex M系列内核上写过程序的程序员, 没有不知道Hard Fault的. 大多数程序出现问题的表现就是进入Hard Fault.

但是进入Hard Fault的原因是甚么, 为了查明这个问题, 不少程序员为之废寝忘食...

Hard Fault的设计初衷就是为了程序出错之后提供一个预警机制, 但是进入Hard Fault的原因有很多. 所以把这个问题研究透对调试排错意义很大.

相比于其他型号, Cortex M0只有一种Fault就是Hard Fault. 本帖以几个实验稍稍探究一下子发生Fault的原因.

首先看手册, Cortex M0发生Hard Fault的原因有如下几种:

Faults are a subset of exceptions, see Exception model on page 2-19. All faults result in

the HardFault exception being taken or cause lockup if they occur in the NMI or

HardFault handler. The faults are:

? execution of an SVC instruction at a priority equal or higher than SVCall

? execution of a BKPT instruction without a debugger attached

? a system-generated bus error on a load or store

? execution of an instruction from an XN memory address

? execution of an instruction from a location for which the system generates a bus fault

? a system-generated bus error on a vector fetch

? execution of an Undefined instruction

? execution of an instruction when not in Thumb-State as a result of the T-bit being previously cleared to 0

? an attempted load or store to an unaligned address.

hardfault常见原因_XMC实验分享之四十八: Cortex M0的Hard Fault发生原因相关推荐

  1. SAP UI5 应用开发教程之四十八 - 如何在 SAP UI5 应用里开发条形码扫描功能试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  2. 48. 数据结构笔记之四十八的有向无环图的应用关键路径

    48. 数据结构笔记之四十八的有向无环图的应用关键路径 "富贵不淫贫贱乐 , 男儿到此是豪雄.-- 程颢" 来看下有向无环图的另一个应用关键路径. 1.  关键路径 与AOV-网相 ...

  3. php分享二十八:mysql运行中的问题排查

    一:杀掉mysql连接的方法: kill thread_id:  杀掉当前进程,断开连接 kill query thread_id: 只杀掉某连接当前的SQL,而不断开连接. 批量杀死MySQL连接的 ...

  4. SAP UI5 应用开发教程之四十八 - 如何在 SAP UI5 应用里开发条形码扫描功能

    先看实现效果: 从 Github 下载本步骤的源代码: https://github.com/wangzixi-diablo/ui5-tutorial/tree/main/48 运行命令行 npm i ...

  5. 一步一步SharePoint 2007之四十八:实现Excel Service(3)——调用Excel Service

    摘要 本篇文章将介绍实现Excel Service的最后一部分--调用Excel Service. 为了方便您的学习,您可以下载本篇文章所创建的工程.单击此处下载(asp.net1.0). asp.n ...

  6. C#之四十八 俄罗斯方块设计

    1        系统设计要求 1.1   需求分析 本系统为一个用C#实现的为我们所熟悉的简单的俄罗斯方块游戏,该系统的具体功能如下: 1).       能简便的开始游戏,游戏中的方块的功能与日常 ...

  7. SAP UI5 应用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 应用试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  8. SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  9. 思维导图的三招十八式

    思维导图的三招十八式  张鄂勇 编著 ISBN978-7-121-14010-5 2012年1月出版 定价:49.00元 16开 396页 宣传语:会降龙十八掌,才混得到九袋弟子.         懂 ...

最新文章

  1. stl向量最大值_C ++ STL中向量的最小和最大元素
  2. maven 学习---Maven本地资源库
  3. TensorFlow2.0:tensorboard使用
  4. java collections_[20]-Collections工具类
  5. html网页正确代码,html简单网页代码(html代码格式开头)
  6. python爬取糗百第一页的笑话
  7. 阿里云商标驳回复审申请收费价格、结果时间及常见问题解答
  8. 2010年中国500强(企业名单)
  9. 黄太吉如何把煎饼卖到4000万估值
  10. 【043】基于51单片机的篮球比赛积分计时系统Proteus仿真
  11. 天津化工杂志天津化工杂志社天津化工编辑部2022年第3期目录
  12. Subversion的安装部署与用户验证配置
  13. 2018 大数据面试
  14. 邮箱发来的电子发票链接打不开怎么办?显示过期了如何解决?
  15. 波段选择方法综述:Hyperspectral Band Selection A review
  16. Keras之TCN:基于keras框架利用时间卷积网络TCN算法对上海最高气温实现回归预测(把时间序列数据集转化为有监督学习数据集)案例
  17. 【艾思软件】微信小程序开发报价方案模版
  18. Linux防火墙之iptables
  19. MAX24——3Dmax中出现蒙皮封套权重失效解决办法
  20. 【MOT 多目标跟踪 综述 】(更新中)

热门文章

  1. vmware提示:此虚拟机似乎正在使用中,无法取得所有权的解决办法
  2. java 线程的几种状态(转载)
  3. FTP linux-500 OOPS问题解决 (转载)
  4. web页面事件无响应,元素点击不到
  5. 同时tar解压多个文件
  6. cacti不绘制数据图
  7. 读取字符串的长度,一个汉字,为两个字节
  8. Cotex-M内核双堆栈指针MSP和PSP
  9. pm2集群模式mysql配置_pm2 配置方式
  10. java遍历集合选择题_Java集合知识测试B