关于中断嵌套的问题?
于中断嵌套的问题?遇到一个关于中断嵌套的问题:用18f6520,他有高优先级河低优先级两个中断向量入口,现在我用了5个中断,高优先级的中断中有两个中断源,就是程序在运行的时候,进入第一个中断时是正常的,由于在中断退出之前可能来了第二个中断,此时程序就跑飞,堆栈出错, 这是个中断优先级问题1,如果你第一次的中断是高中断,它就进入高中断程序.在执行这个中断程序时,其他的中断是不会相应的.此时其他的中断只能把标志位置位.你如果要处理这些二次中断,就要等到第一个中断完拉,查这些标志位来再进入相应的处理.
2,如果你第一次的中断是低中断,它就进入第中断程序.1,在执行这个中断程序时,如果有高低优先级的中断发生.程序会转入相应的高中断程度中执行,执行完高中断后再转入,第一次低中断程序中执行.2,在执行这个中断程序时,如果有低优先级的中断发生.单片机只能把相应的中断标志位置位,不会对其进行处理,你如果要处理这个低优先级二次中断,就要等到第一个中断完拉,查这个标志位来再进入相应的处理.
最好在每个中断程序前保护中断现场
页:
[1]