4个回答
展开全部
中断的时候会把SR状态跟中断下来要执行语句的地址放进堆栈中,实现处理完中断以后cpu要执行的语句,注意是地址先进,SR后进,出栈时SR先出,地址后出,当然了在中断里面可以嵌套中断的,对可屏蔽中断来说,主要是CPU响应中断以后,GIE会自动复位,所以不能对可屏蔽中断进行嵌套,如果在中断中要嵌套可屏蔽中断的话可以开GIE,但要注意的是如果此时正在响应的中断标志还是置位的情况下会反复进入此中断,就像死循环一样,这时会引起堆栈的溢出,而在响应可屏蔽中断时,不可屏蔽中断不受此影响,因为他不受GIE的影响,只受自己单独的使能位影响。在堆栈中的操作原理类似。希望对你有帮助
展开全部
没有必要 关 不像 汇编 你只要在中断里面 关总中断就可以啦 建议你去微控网 看看 有你需要的东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在430C语言中,中断函数是自动保护现场的,但是这个是有个前提,不要在中断中进行堆栈操作,430的中断保护是在堆栈里面操作的。还有430单片机支持中断嵌套的,所以编程的时候注意中断函数中是否有中断嵌套的产生。如果不想中断嵌套的话,你可以在进中断函数时关中断,在出的时候再开中断。有些中断是需要手动清除中断标志位的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自动保护的,不需要人为的干预!你只要写好中断函数,产生中断时会自动执行的,执行完毕后又会自动回到主函数中!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询