PIC17C4X
ds30412c-页 42
1996 微芯 技术 公司
6.8 bank 选择 寄存器 (bsr)
这 bsr 是 使用 至 转变 在 banks 在 这 数据
记忆 范围 (图示 6-13). 在 这 pic17c42,
pic17cr42, 和 pic17c42a 仅有的 这 更小的 nibble 是
执行. 当 在 这 pic17c43, pic17cr43,
和 pic17c44 设备, 这 全部 字节 是 执行.
这 更小的 nibble 是 使用 至 选择 这 附带的 regis-
ter bank. 这 upper nibble 是 使用 至 选择 这 一般
目的 记忆 bank.
所有 这 特定的 函数 寄存器 (sfrs) 是 编排
在 这 数据 记忆 空间. 在 顺序 至 accommodate
这 大 号码 的 寄存器, 一个 banking scheme 有
被 使用. 一个 段 的 这 sfrs, 从 地址 10h
至 地址 17h, 是 banked. 这 更小的 nibble 的 这 bank
选择 寄存器 (bsr) 选择 这 目前 起作用的
“peripheral bank.” 努力 有 被 制造 至 组 这
附带的 寄存器 的 related 符合实际 在 一个 bank.
不管怎样, 它 将 安静的 是 需要 至 转变 从 bank
至 bank 在 顺序 至 地址 所有 peripherals related 至 一个
单独的 task. 至 assist 这个, 一个
movlb bank
操作指南 是
在 这 操作指南 设置.
为 这 pic17c43, pic17cr43, 和 pic17c44
设备, 这 需要 为 一个 大 一般 目的 记忆
空间 dictated 一个 一般 目的 内存 banking
scheme. 这 upper nibble 的 这 bsr 选择 这 cur-
rently 起作用的 一般 目的 内存 bank. 至 assist 这个,
一个
movlr bank
操作指南 有 被 提供 在 这
操作指南 设置.
如果 这 目前 选择 bank 是 不 执行 (此类
作 bank 13), 任何 读 将 读 所有 '0's. 任何 写 是 com-
pleted 至 这 位 bucket 和 这 alu 状态 位 将 是
设置/cleared 作 适合的.
便条:
寄存器 在 bank 15 在 这 特定的 func-
tion 寄存器 范围, 是 保留 为
微芯 使用. 读 的 寄存器 在 这个
bank 将 导致 随机的 值 至 是 读.
图示 6-13: bsr 运作 (pic17c43/r43/44)
7430
10h
17h
BSR
01 234 15
• • •
20h
FFh
• • •• • •
(1)
(2)
bank 15bank 4
bank 3bank 2bank 1bank 0
01 2
bank 2bank 1bank 0
15
bank 15
SFR
Banks
GPR
Banks
地址
范围
便条 1: 仅有的 banks 0 通过 bank 3 是 执行. 选择 的 一个 unimplemented bank 是 不 推荐
.
bank 15 是 保留 为 微芯 使用, 读 的 寄存器 在 这个 bank 将 导致 随机的 值 至 是 读.
2: 仅有的 banks 0 和 bank 1 是 执行. 选择 的 一个 unimplemented bank 是 不 推荐.