一般 释放 规格 july 16, 1999
MOTOROLA
中断
MC68HC05J5A
4-2 rev 2.1
一个 rti 操作指南 是 使用 至 signify 当 这 中断 软件 维护 routine 是
完成. 这 rti 操作指南 导致 这 寄存器 内容 至 是 recovered 从
这 堆栈 和 正常的 处理 至 重新开始 在 这 next 操作指南 那 是 至 是
executed 当 这 中断 took 放置.
图示 4-1
显示 这 sequence 的 events
那 出现 在 中断 处理.
图示 4-1. 中断 处理 flowchart
4.2 重置 中断 sequence
这 重置 函数 是 不 在 这 strictest sense 一个 中断; 不管怎样, 它 是 acted
在之上 在 一个 类似的 manner 作 显示 在
图示 4-1
. 一个 低 水平的 输入 在 这 重置
管脚 或者 一个 内部 发生 rst 信号 导致 这 程序 至 vector 至 它的 开始-
ing 地址 这个 是 specified 用 这 内容 的 记忆 locations $0ffe 和
$0fff. 这 i-位 在 这 情况 代号 寄存器 是 也 设置.
Execute
操作指南
从
重置
是
i-位
设置?
加载 pc 从:
swi: $0ffc, $0ffd
irq: $0ffa-$0ffb
计时器: $0ff8-$0ff9
timer1: $0ff6-$0ff7
设置 i-位 在 ccr
堆栈 pc, x, 一个, cc
clear irq
要求
获得 如果 irqe1 是
cleared
restore 寄存器
从 堆栈
cc, 一个, x, pc
Y
N
IRQ
外部
中断?
Y
N
计时器
内部的
中断?
Y
N
fetch next
操作指南
RTI
操作指南
?
Y
N
SWI
操作指南
?
Y
N