msp430中断后怎样保护现场?

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式