首页 > 其他 > 详细

[国嵌笔记][035][关闭中断]

时间:2015-10-25 10:48:16      阅读:298      评论:0      收藏:0      [点我收藏+]

关闭中断

1.设置cpsr中的I位和F位为1,屏蔽中断和快速中断。在设置svc模式时已经设置了这两位

2.设置中断屏蔽寄存器,屏蔽中断

3.产生的中断会被保存在SRCPND中,通过MASK(屏蔽中断寄存器)决定是否被CPU感知。如果关闭MASK,则产生的中断不会被CPU感知,可以中datasheet中的INTERRUPT CONTROLLER找到相关描述          

技术分享              

4.屏蔽中断寄存器INTMSK(0x4A000008),中有32位,每一位对应一个中断,设置相应位为1表示屏蔽该中断。在这里需要设置该中断为全1。

5.在6410和210中的屏蔽中断分别有两组和四组,每组分别由中断使能和中断屏蔽两个寄存器控制,所以屏蔽中断需要设置相应的VICxINTENCLEAR寄存器

/*
*名称:disable_interrupt
*描述:关闭中断
*/
disable_interrupt:
	ldr r0, =INTMSK
	mvn r1, #0   //设置r1为0xFFFF
	str r1, [r0]   //设置INTMSK为0xFFFF
	mov pc, lr

 

[国嵌笔记][035][关闭中断]

原文:http://www.cnblogs.com/d442130165/p/4908243.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!