wangnan 当前离线
中级会员
目前在设计故障处理中断程序,希望在中断程序中直接跳转的主程序的某行运行,实现故障后重启的功能。只是不知道,在中断程序中直接跳转离开中断程序,堆栈应该如何处理?
或者,请大家指点下,有没有更好的方法实现我说的触发中断后,直接引起系统软复位的好办法!
订阅 TOP
我想了个笨办法,不知道是否可行?将相邻堆栈的内容弹出后进行比较,直到相等则认为堆栈已经清空,此时可以使用goto语句强制跳转。
抛砖引玉,希望大家说说自己的处理方法,让新人们也学习一下。谢谢!
TOP
strongchen 当前离线
版主
论坛元老
既然这个故障中断并非复位,说明不是严重的问题,那么系统不一定需要重启,进行相应的处理就可以了。
如果一定要重启,那要看是否要进行硬件的复位。如果需要,可以采用看门狗,或错误指令复位等方法。