我觉得应该不是中断的问题,但是你最后进入硬件错误函数。
我觉得有可能是你中断函数里面的程序哪个位置写错了。
你可以先试试,屏蔽掉中断函数里面的部分代码,看看中断进出有没有问题。
出现硬件错误通常是内存溢出
也只是通常
原因比较复杂
中断分级不就是配置相关中断优先级寄存器嘛……一般来说都有库函数
不过优先级是由默认值的,即使不配置一般也不会出问题……比较可能是数组越界、指针乱指改了数据等等……建议步进定位一下错误位置,检测一下相关量的变化
进入硬件错误中断感觉不是跳出中断造成的;你的中断里是处理了什么比较大的数据,或者使用了指针,但是指向异常。