随着MCU的发展,芯片的集成度越来越高,实现的功能也逐渐增多,系统设计变得复杂。要编写出稳定、高效的代码,对程序设计提出了更高的要求。但是在开发过程中难免遇到一些问题,有时候可能是硬件导致的错误,比如:供电不稳、电气噪声、电磁干扰、静电、极端的运行环境、辐射等;但是更多时候还是软件的问题,为了能够尽早的检测到问题,Cortex-M处理器增加了一种错误异常处理机制,若检测到错误,错误异常就会被触发并执行中断错误异常处理。 Cortex-M处理器中,所有的错误异常默认都会触发HardFault异常(异常类型编号为3,在xFSP中体现),这篇应用笔记主要介绍了HardFault错误引起的原因、如何定位错误代码已经一些案例分析,以便用户能够在开发过程中避免出现该问题、解决问题,编写出更加健壮的代码。
|