1、准备工作(以S32DS为IDE为例) 话不多说,我人为制造一次hardfault。 由上图所示,我把0作为除数,这样运行的时候,会进hardfault。 2、进入之前的寄存器和汇编代码 这时,我们看一下,main函数的入口地址,后面会遇到。 3、运行…进入hardfault 这个时候,可以看一下寄存器的值。 看到lr寄存器的值是0xFFFF FFF9,表示中断返回时从MSP堆栈恢复寄存器的值。只使用MSP不使用PSP堆栈。 (0xFFFF FFF1 从中断返回到另一