1999 微芯 技术 公司 ds40139e-页 13
PIC12C5XX
4.0 记忆 organization
pic12c5xx 记忆 是 有组织的 在 程序 mem-
ory 和 数据 记忆. 为 设备 和 更多 比 512
字节 的 程序 记忆, 一个 paging scheme 是 使用.
程序 记忆 页 是 accessed 使用 一个 sta-
tus 寄存器 位. 为 这 pic12c509, pic12c509a,
piccr509a 和 pic12ce519 和 一个 数据 记忆
寄存器 文件 的 更多 比 32 寄存器, 一个 banking
scheme 是 使用. 数据 记忆 banks 是 accessed
使用 这 文件 选择 寄存器 (fsr).
4.1 程序 记忆 organization
这 pic12c5xx 设备 有 一个 12-位 程序
计数器 (pc) 有能力 的 寻址 一个 2k x 12
程序 记忆 空间.
仅有的 这 第一 512 x 12 (0000h-01ffh) 为 这
pic12c508, pic12c508a 和 pic12ce518 和 1k x
12 (0000h-03ffh) 为 这 pic12c509, pic12c509a,
pic12cr509a, 和 pic12ce519 是 physically
执行. 谈及 至 图示 4-1. accessing 一个
location 在之上 这些 boundaries 将 导致 一个 wrap-
周围 在里面 这 第一 512 x 12 空间 (pic12c508,
pic12c508a 和 pic12ce518) 或者 1k x 12 空间
(pic12c509, pic12c509a, pic12cr509a 和
pic12ce519). 这 有效的 重置 vector 是 在 000h,
(看 图示 4-1). location 01ffh (pic12c508,
pic12c508a 和 pic12ce518) 或者 location 03ffh
(pic12c509, pic12c509a, pic12cr509a 和
pic12ce519) 包含 这 内部的 时钟 振荡器
校准 值. 这个 值 应当 从不 是
overwritten.
图示 4-1: 程序 记忆 编排
和 堆栈
call, retlw
pc<11:0>
堆栈 水平的 1
堆栈 水平的 2
用户 记忆
空间
12
0000h
7FFh
01FFh
0200h
在-碎片 程序
记忆
重置 vector (便条 1)
便条 1: 地址 0000h 变为 这
有效的 重置 vector. location
01ffh (pic12c508, pic12c508a,
pic12ce518) 或者 location 03ffh
(pic12c509, pic12c509a,
pic12cr509a, pic12ce519) con-
tains 这
movlw xx
内部的 rc
振荡器 校准 值.
512 文字
1024 文字
03FFh
0400h
在-碎片 程序
记忆