st6215c/st6225c
14/105
记忆 编排
(内容’d)
3.1.6.2 数据 只读存储器 window 记忆 寻址
在 具体情况 在哪里 一些 数据 (看-向上 tables 为 ex-
ample) 是 贮存 在 程序 记忆, 读
这些 数据 需要 这 使用 的 这 数据 只读存储器 win-
dow mechanism. 至 做 这个:
1. 这 drwr 寄存器 有 至 是 承载 和 这
64-字节 块 号码 在哪里 这 数据 是 located
(在 程序 记忆). 这个 号码 也 给 这
开始 地址 的 这 块.
2. 然后, 这 补偿 地址 的 这 字节 在 这 数据
只读存储器 window (相应的 至 这 补偿 在 这
64-字节 块 在 程序 记忆) 有 至 是 加载-
ed 在 一个 寄存器 (一个, x,...).
当 这 在之上 二 步伐 是 完成, 这
数据 能 是 读.
至 understand 如何 至 决定 这 drwr 和
这 内容 的 这 寄存器, 请 谈及 至 这 ex-
ample 显示 在图示 6. 在 任何 情况 这 calcula-
tion 是 automatically 处理 用 这 st6 开发-
ment tools.
请 谈及 至 这 用户 手工的 的 这 correspod-
ing tool.
3.1.6.3 recommendations
小心 是 必需的 当 处理 这 drwr regis-
ter 作 它 是 写 仅有的. 为 这个 reason, 这 drwr
内容 应当 不 是 changed 当 executing
一个 中断 维护 routine, 作 这 维护 routine
不能 保存 和 然后 restore 这 寄存器’s previ-
ous 内容. 如果 它 是 impossible 至 避免 writing 至
这 drwr 在 这 中断 维护 routine, 一个
image 的 这 寄存器 必须 是 saved 在 一个 内存 lo-
cation, 和 各自 时间 这 程序 写 至 这
drwr, 它 必须 也 写 至 这 image 寄存器.
这 image 寄存器 必须 是 写 第一 所以 那, 如果
一个 中断 occurs 在 这 二 说明,
这 drwr 是 不 影响.
图示 6. 数据 读-仅有的 记忆 window 记忆 寻址
数据
程序 空间
数据 空间
0000h
0400h
0421h
07FFh
64 字节
补偿
000h
040h
061h
07Fh
补偿
21h
0FFh
DRWR
数据 地址 在 程序 记忆 : 421h
drwr 内容 : 421h / 3fh (64) = 10h 数据 是 located 在 64-字节 window 号码 10h
64-字节 window 开始 地址 : 10h x 3fh = 400h
寄存器 (一个, x,...)内容 : 补偿 = (421h - 400h) + 40h ( 数据 只读存储器 window 开始 地址 在 数据 space) = 61h
10h
数据
1