
ST62T15C/T25C/E25C
中断
(续)
3.4.2中断程序
中断过程是非常类似于一个呼叫亲
cedure ,的确是用户可以考虑中断
作为一个异步调用的程序。因为这是一
异步事件时,用户无法知道
上下文,并在其发生的时间。作为一个重
SULT ,用户应保存所有数据的寄存器空间
可被中断程序中使用。
有处理器标志单独套在NOR
发作,中断和不可屏蔽中断模式,
这是自动切换,所以不
需要保存。
下面的列表总结了中断proce-
杜热:
MCU
- 中断被检测到。
- C和Z标志被换成中断
标志(或为NMI标志)。
- 个人电脑的内容被存储在所述第一电平
堆栈。
- 正常中断线路被禁止( NMI仍
活性) 。
- 第一个内部锁存器被清零。
- Theassociated中断vectoris装在矿井PC 。
警告:
在某些情况下,当
可屏蔽中断而ST6核心是
都是空在正常模式下,特别是
的“ LDI IOR , 00H ”指令化(禁用所有
可屏蔽中断) :如果在中断到来
的“ LDI ”指令中的第3周期(它是一个
4周期指令)的核心将切换到中断
方式,但该标志CN和锌就不会切换到
中断对CI和ZI 。
用户
- 用户选择的寄存器被保存在 - 内
中断服务程序(通常在软件
栈) 。
- 中断源是通过查询发现
中断标志(如果有多个来源是associ-
具有相同的向量ated ) 。
- 在中断服务程序。
- 从中断返回( RETI )
MCU
- 自动MCU切换回去甲
MAL标志设置(或中断标志置位)和持久性有机污染物
从堆栈中前一个PC值。
中断服务程序通常开始由identify-
荷兰国际集团,使产生的中断请设备
任务(通过轮询) 。用户应保存的寄存器
这是在中断程序中的使用TER值
软件栈。之后RETI指令是exe-
cuted时,MCU返回到主程序。
图20的中断处理流程图
INS TRU CTION
取
INS TRU CTION
EXEC UTE
在STRUC TION
是
移民局TRU CTION
一个RE TI
?
是的
是的
NO
LOAD从PC
INT ERR UP牛逼VEC TOR
( FFC / FFD )
?
NO
LEAR
INT ERR UP牛逼MASK
是核心
早在
正常模式?
SET
INTER RU PT MASK
PUSH THE
PC IN堆栈
SELECT
程序FLAGS
SELECT
IN TER NA L模式FLAG
“ POP ”
协议栈ED PC
NO
?
是的
HEC k如果THER E是
AN IN TER RUP牛逼 EQUEST
AN INTE RRU PT MASK
VA000014
27/70
27