
COP888xG / CS系列
中断
(续)
不可屏蔽中断
挂起国旗
有一个与非屏蔽相关联的挂起标志位
中断,称为STPND 。此标志位不MEMORY-
映射,并且不能被软件直接访问。
该标志被重置为零时,器件复位OC-
小人。当非屏蔽中断发生时, associ-
ated中断标志位被设置为1 ,中断服务程序
应包含RPND指令复位标志位
到零。该RPND指令总是复位STPND
FL AG 。
软件陷阱
软件陷阱是一种特殊的非屏蔽的接口
当INTR指令(用于AC-发生中断
知识中断)从程序存储器中取出并
放入指令寄存器。这可以在应用的领域中发生
ETY的方式通常是因为一个错误条件。一些EX-
的原因amples在下面列出。
如果程序计数器错误地指向存储器地址
灰超出可用的程序存储器空间中,非
存在或不使用的内存位置返回0是
可理解为INTR指令。
如果堆栈中弹出超出允许的极限(地址06F
进制) ,一个7FFF将被装载到PC中,如果在这最后的位置
程序存储器未编程或不可用,一个软
洁具陷阱被触发。
软件陷阱可以通过一个临时的硬件触发
条件如掉电或电源故障。
软件陷阱具有所有中断的优先级最高。
当一个软件陷阱时, STPND位。在GIE
位不受影响和标志位(不是由访问
用户)被用来抑制其它中断和直接亲
克与VIS指令ST服务程序。设范围为无
ING可以中断,除了一个软件陷阱服务程序
另一种软件陷阱。该STPND只能由被复位
RPND指令或系统复位。
软件陷阱表明一个不寻常的或未知错误
条件。通常,返回到正常执行处
点软件陷阱发生的地点不能做重
liably 。因此,软件陷阱服务程序
重新初始化堆栈指针和执行恢复proce-
杜热的重新启动软件,在一些已知的问题,类似的
到器件复位,但不一定执行所有
同样功能的器件复位。该例程还必须EX-
ecute的RPND指令来复位STPND标志。其它 -
明智的,所有其它的中断将被锁定。的程度POS-
sible ,中断程序应记录或指示
该装置的情况下,这样的软件陷阱的原因
可被确定。
如果用户希望返回到正常执行
点上的软件陷阱被触发,用户
必须首先执行RPND ,接着RETSK而非
RETI或RET 。这是因为返回地址存储在
堆栈的INTR指令触发的地址
该中断。该程序必须跳过,以便指导
继续下一个。否则,一个无限循环
会出现软件陷阱和回报。
编程恢复正常运行,需要仔细
考虑。如果软件陷阱程序被中断
另一种软件陷阱,在服务中RPND指令
日常第二软件陷阱将重置STPND
37
标志;在返回的第一个软件陷阱程序中,
STPND标志有错误的状态。这将允许
可屏蔽中断维修期间被确认
第一软件陷阱。为了避免类似这样的问题时,
用户程序应包含软件陷阱例程
执行恢复过程,而不是返回到正常
执行。
在正常条件下, STPND标志由一个复位
RPND指令软件陷阱服务程序。如果一个
程序设计错误或者硬件条件(掉电,电源
供应毛刺等)设置STPND标志不设置
方式为它被清零,所有其它的中断将被锁定。
为了减轻这种情况,则用户可以使用额外RPND IN-
在主程序和看门狗丝氨酸structions
副例程(如果存在的话) 。目前正在执行额外的无伤害
在程序中的这些部分RPND说明。
口L中断
口L为用户提供了一个额外的8个全选择 -
这是所有的向量到能,边沿触发中断
同样的服务子程序。
从口L股的逻辑与唤醒税务局局长中断
cuitry 。该寄存器WKEN允许从口L中断是
单独启用或禁用。寄存器WKEDG试样
网络连接的ES触发条件是正的或负的
边缘。最后,寄存器WKPND锁存挂起
触发条件。
在GIE (全局中断使能)位使能中断
功能。
控制标志, LPEN ,作为一个全球性的中断使能
对于L口中断。设置LPEN标志将使间
中断产生,反之亦然。一个独立的全球性标志位不
必要的,因为在寄存器WKPND是足够的。
由于口L也可用于唤醒设备出
暂停或空闲模式下,用户可以选择退出或暂停
空闲模式有或没有中断使能。如果他
选禁用中断,则该设备将重新启动EX-
从指令ecution紧接在 - 以下
梁支是放在微控制器在暂停或空闲
模式。在另一种情况下,该设备将首先执行在 -
中断服务程序,然后恢复到正常工作状态。
(见HALT模式时钟选择唤醒的信息。 )
中断汇总
该装置使用的中断以下类型,列出BE-
在低优先级顺序:
1.软件陷阱不可屏蔽中断,触发
在INTR ( 00码)指令。该软件是陷阱
立即承认。该中断服务程序
齿只能由另一个软件陷阱被中断。
软件陷阱应该有两个RPND结束指令
系统蒸发散随后重新启动过程。
2.可屏蔽中断,通过片上外设触发
块或连接到该装置的外部设备。非
明镜一般的情况下,可屏蔽中断不会在 -
中断任何其它的中断程序中的进展。一
可屏蔽中断程序正在进行中可跨
由非屏蔽中断请求rupted 。一
可屏蔽中断例程应该用RETI结束IN-
梁支或之前恢复的背景下,应该回归
执行VIS指令。这是特别有用的
长期退出中断服务routiness如果时间
中断之间是短暂的。在这种情况下,RETI指令
化只会被执行时,默认的VIS例行程序
齿为止。
www.national.com