HT82K96E
rev. 1.70 7 April 22, 2004
程序 记忆
只读存储器
这 程序 记忆 是 使用 至 store 这 程序 在
-
structions 这个 是 至 是 executed. 它 也 包含
数据, 表格, 和 中断 entries, 和 是 有组织的 在
4096
15 位, addressed 用 这 程序 计数器 和 ta
-
ble pointer.
确实 locations 在 这 程序 记忆 是 保留
为 特定的 用法:
Location 000H
这个 范围 是 保留 为 程序 initialization. 之后
碎片 重置, 这 程序 总是 begins 执行 在 lo
-
cation 000h.
Location 004H
这个 范围 是 保留 为 这 USB 中断 维护
程序. 如果 这 USB 中断 是 使活动, 这 中断
是 使能 和 这 堆栈 是 不 全部, 这 程序 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]
(这
电流 页, 一个 page=256 words) 和
TABRDL
[m]
(这 last 页) 转移 这 内容 的 这
更小的-顺序 字节 至 这 指定 数据 记忆, 和
这 高等级的-顺序 字节 至 TBLH (08h). 仅有的 这 desti
-
nation 的 这 更小的-顺序 字节 在 这 表格 是
好-定义, 这 其它 位 的 这 表格 文字 是 trans
-
ferred 至 这 更小的 portion 的 tblh, 和 这 remaining
1-位 words 是 读 作
0
. 这 表格 高等级的-顺序
字节 寄存器 (tblh) 是 读 仅有的. 这 表格 pointer
(tblp) 是 一个 读/写 寄存器 (07h), 这个 indicates
这 表格 location. 在之前 accessing 这 表格, 这 lo
-
cation 必须 是 放置 在 这 tblp. 这 TBLH 是 读
仅有的 和 不能 是 restored. 如果 这 主要的 routine 和
这 ISR (中断 维护 routine) 两个都 雇用 这
表格 读 操作指南, 这 内容 的 这 TBLH 在 这
主要的 routine 是 likely 至 是 changed 用 这 表格 读
操作指南 使用 在 这 isr. Errors 能 出现. 在 其它
words, 使用 这 表格 读 操作指南 在 这 主要的 rou-
tine 和 这 ISR 同时发生地 应当 是 避免.
不管怎样, 如果 这 表格 读 操作指南 有 至 是 应用
在 两个都 这 主要的 routine 和 这 isr, 这 中断 是
supposed 至 是 无能 较早的 至 这 表格 读 在-
构造. 它 将 不 是 使能 直到 这 TBLH 有
被 backed 向上. 所有 表格 related 说明 需要
二 循环 至 完全 这 运作. 这些 areas
将 函数 作 正常的 程序 记忆 取决于
在之上 这 (所需的)东西.
堆栈 寄存器
堆栈
这个 是 一个 特定的 部分 的 这 记忆 这个 是 使用 至
保存 这 内容 的 这 程序 计数器 (pc) 仅有的. 这
堆栈 是 有组织的 在 8 水平 和 是 neither 部分 的 这
数据 也不 部分 的 这 程序 空间, 和 是 neither 读
-
能 也不 writeable. 这 使活动 水平的 是 indexed 用 这
堆栈 pointer (sp) 和 是 neither readable 也不 writeable.
程序 记忆
操作指南
表格 Location
*11 *10 *9 *8 *7 *6 *5 *4 *3 *2 *1 *0
TABRDC [m] P11 P10 P9 P8 @7 @6 @5 @4 @3 @2 @1 @0
TABRDL [m] 1 1 1 1 @7 @6 @5 @4 @3 @2 @1 @0
表格 Location
便条: *11~*0: 表格 location 位 p11~p8: 电流 程序 计数器 位
@7~@0: 表格 pointer 位