MC68HC05SR3 Freescale
5-3
resets 和 中断
5
5.2.1 非-maskable 软件 中断 (swi)
这 软件 中断 (swi) 是 一个 executable操作指南 和 一个 非-maskable 中断: 它 是
execute regardless 的 这 状态 的这 i-位 在 这 ccr. 如果 这 i-位是 零 (中断 使能), swi
是 executed 之后 中断 那 是 pending 当 这 swi 是 fetched, 但是 在之前 中断
发生 之后 这 swi 是 fetched. 这 swi interrupt 维护 routine 地址 是 指定 用
这 内容 的 记忆locations $1ffc 和 $1ffd.
图示 5-1
中断 stacking 顺序
表格 5-1
重置/中断 vector 地址
寄存器 标记 名字 中断 cpu 中断 vector 地址 Priority
— — 重置 重置
$1ffe-$1fff
— — 软件 SWI $1ffc-$1ffd
— — 外部 中断 IRQ
$1ffa-$1ffb
— — 外部 中断 2 IRQ2
$1ff8-$1ff9
TCR TIF 计时器 overflow TIF $1ff6-$1ff7
— — 键盘 KBI $1ff4-$1ff5
情况 代号 寄存器
ACCUMULATOR
index 寄存器
程序 计数器 (高 字节)
程序 计数器 (低 字节)
•
•
•
•
•
•
•
•
•
•
•
•
$00c0 (bottom 的 堆栈)
$00C1
$00C2
$00FD
$00FE
$00ff (顶 的 堆栈)
UNSTACKING
1
2
3
4
5
5
4
3
2
1
STACKING
顺序
顺序
最高的
最低
TPG
37
05sr3.书 页 3 thursday, 8月 4, 2005 1:08 pm