HT48RA3
rev. 1.20 5 将 12, 2003
程序 记忆
只读存储器
这 程序 记忆 是 使用 至 store 这 程序 在
-
structions 这个 是 至 是 executed. 它 也 包含
数据, 表格, 和 中断 entries, 和 是 有组织的 在
8192
16 位
3 banks, addressed 用 这 程序 coun
-
ter 和 表格 pointer.
确实 locations 在 这 程序 记忆 是 保留
为 特定的 用法:
Location 000H
这个 范围 是 保留 为 程序 initialization. 之后
碎片 重置, 这 程序 总是 begins 执行 在 lo
-
cation 000h.
Location 004H
这个 范围 是 保留 为 这 外部 中断 维护
程序. 如果 这 INT
输入 管脚 是 使活动, 这 中断
是 使能 和 这 堆栈 是 不 全部, 这 程序 begins
执行 在 location 004h.
Location 008H
这个 范围 是 保留 为 这 计时器/事件 计数器 0 在
-
terrupt 维护 程序. 如果 一个 计时器 中断 结果
从 一个 计时器/事件 计数器 0 overflow, 和 如果 这 在
-
terrupt 是 使能 和 这 堆栈 是 不 全部, 这 程序
begins 执行 在 location 008H .
Location 00CH
这个 location 是 保留 为 这 计时器/事件 计数器
1 中断 维护 程序. 如果 一个 计时器 中断 结果
从 一个 计时器/事件 计数器 1 overflow, 和 这 inter-
rupt 是 使能 和 这 堆栈 是 不 全部, 这 程序
begins 执行 在 location 00ch.
表格 location
任何 location 在 这 程序 记忆 能 是 使用 作
看-向上 tables. 这 说明
TABRDC [m]
(页
指定 用 tbhp) 和
TABRDL [m]
(这 last 页)
转移 这 内容 的 这 更小的-顺序 字节 至 这
指定 数据 记忆, 和 这 高等级的-顺序 字节 至
TBLH (08h). 这 高等级的-顺序 字节 表格 pointer
TBHP (1fh) 和 更小的-顺序 字节 表格 pointer TBLP
(07h) 是 读/写 寄存器, 这个 表明 这 表格
locations. 在之前 accessing 这 表格, 这 location 有
至 是 放置 在 TBHP 和 tblp. 这 TBLH 是 读
仅有的 和 不能 是 restored. 如果 这 主要的 routine 和
这 ISR (中断 维护 routine) 两个都 雇用 这 ta
-
ble 读 操作指南, 这 内容 的 TBLH 在 这 主要的
routine 是 likely 至 是 changed 用 这 表格 读 在
-
构造 使用 在 这 isr. Errors 是 因此 brought
关于. 给 这个, 使用 这 表格 读 操作指南 在
这 主要的 routine 和 这 ISR 同时发生地 应当
是 避免. 不管怎样, 如果 这 表格 读 操作指南 有
至 是 应用 在 两个都 主要的 routine 和 这 isr, 这 在
-
terrupt(s) 是 supposed 至 是 无能 较早的 至 这 表格
读 操作指南. 它 (它们) 将 不 是 使能 直到 这
TBLH 在 这 主要的 routine 有 被 backup. 所有 表格
related 说明 需要 2 循环 至 完全 这
运作.
堆栈 寄存器
堆栈
这个 是 一个 特定的 部分 的 这 记忆 这个 是 使用 至
保存 这 内容 的 这 程序 计数器 (pc) 仅有的. 这
堆栈 是 有组织的 在 8 水平 和 是 neither 部分 的 这
数据 也不 部分 的 这 程序 空间, 和 是 neither 读-
能 也不 writeable. 这 使活动 水平的 是 indexed 用 这
堆栈 pointer (sp) 和 是 neither readable 也不 writeable.
在 一个 子例程 call 或者 中断 acknowledge 信号, 这
内容 的 这 程序 计数器 是 pushed 面向 这
堆栈. 在 这 终止 的 一个 子例程 或者 一个 中断 routine,
signaled 用 一个 返回 操作指南 (ret 或者 reti), 这 pro
-
gram 计数器 是 restored 至 它的 previous 值 从 这
堆栈. 之后 一个 碎片 重置, 这 SP 将 要点 至 这 顶 的 这
堆栈.
如果 这 堆栈 是 全部 和 一个 非-masked 中断 takes
放置, 这 中断 要求 标记 将 是 recorded 但是 这
acknowledge 信号 将 是 inhibited. 当 这 堆栈
程序 记忆
操作指南
表格 Location
*14~*8 *7 *6 *5 *4 *3 *2 *1 *0
TABRDC [m] TBHP @7 @6 @5 @4 @3 @2 @1 @0
TABRDL [m] 1011111 @7 @6 @5 @4 @3 @2 @1 @0
表格 location
便条: *14~*0: 表格 location 位 @7~@0: 表格 pointer 位