ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
表 3-55 列出了 CPU_FPB 寄存器的存储器映射寄存器。表 3-55中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 部分 |
|---|---|---|---|
| 0h | CTRL | 控制 | CTRL 寄存器(偏移 = 0h)[复位 = 00000260h] |
| 4h | 重映射 | 重映射 | REMAP 寄存器(偏移 = 4h)[复位 = 20000000h] |
| 8h | COMP0 | 比较器 0 | COMP0 寄存器(偏移 = 8h)[复位 = 00000000h] |
| Ch | COMP1 | 比较器 1 | COMP1 寄存器(偏移 = Ch)[复位 = 00000000h] |
| 10h | COMP2 | 比较器 2 | COMP2 寄存器(偏移 = 10h)[复位 = 00000000h] |
| 14h | COMP3 | 比较器 3 | COMP3 寄存器(偏移 = 14h)[复位 = 00000000h] |
| 18h | COMP4 | 比较器 4 | COMP4 寄存器(偏移 = 18h)[复位 = 00000000h] |
| 1Ch | COMP5 | 比较器 5 | COMP5 寄存器(偏移 = 1Ch)[复位 = 00000000h] |
| 20h | COMP6 | 比较器 6 | COMP6 寄存器(偏移 = 20h)[复位 = 00000000h] |
| 24h | COMP7 | 比较器 7 | COMP7 寄存器(偏移 = 24h)[复位 = 00000000h] |
复杂的位访问类型经过编码可适应小型表单元。表 3-56 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 3-25 展示了 CTRL,表 3-57 中对此进行了介绍。
返回到汇总表。
控制
此寄存器用于启用闪存补丁块。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | NUM_CODE2 | NUM_LIT | |||||
| R-0h | R-0h | R-2h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| NUM_CODE1 | RESERVED | KEY | ENABLE | ||||
| R-6h | R-0h | W-0h | R/W-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-14 | RESERVED | R | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 13-12 | NUM_CODE2 | R | 0h | 完整代码比较器组的数量,每组十六个比较器。如果提供的代码比较器少于十六个,则组计数为零,存在的数字由 NUM_CODE1 指示。此只读字段包含 3'b000,指示 Cortex-M 处理器的 0 个存储体。 |
| 11-8 | NUM_LIT | R | 2h | 文字槽数目字段。 0x0:无文字槽 0x2:两个文字槽 |
| 7-4 | NUM_CODE1 | R | 6h | 代码槽数量字段。 0x0:无代码槽 0x2:两个代码槽 0x6:六个代码槽 |
| 3-2 | RESERVED | R | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 1 | KEY | W | 0h | 关键字段。为了写入该寄存器,必须对该位字段写入“1”。该位始终读取 0。 |
| 0 | ENABLE | R/W | 0h | 闪存补丁单元使能位 0x0:禁用闪存补丁单元 0x1:已启用闪存补丁单元 |
图 3-26 展示了 REMAP,表 3-58 中对此进行了介绍。
返回到汇总表。
重映射
此寄存器提供了重映射匹配地址的基址位置。重映射基址的三个最高有效位和五个最低有效位分别硬编码为 3'b001 和 5'b00000。重映射基地址必须位于系统空间中,并且需要 8 字对齐,并将一个字分配给八个 FPB 比较器中的每一个。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | 重映射 | ||||||||||||||
| R-1h | R/W-X | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 重映射 | RESERVED | ||||||||||||||
| R/W-X | R-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 1h | 该字段的读数始终是 3'b001。写入该字段将被忽略。 |
| 28-5 | 重映射 | R/W | X | 重映射基址字段。 |
| 4-0 | RESERVED | R | 0h | 该字段的读数始终是 0。写入该字段将被忽略。 |
图 3-27 展示了 COMP0,表 3-59 对其进行了介绍。
返回到汇总表。
比较器 0
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| REPLACE | RESERVED | COMP | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| COMP | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| COMP | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| COMP | RESERVED | ENABLE | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | REPLACE | R/W | 0h | 这用于选择 COMP 地址匹配时发生的情况。地址重映射仅在 0x0 设置中发生。 0x0:重映射到重映射地址。请参阅 REMAP.REMAP 0x1:在下半字上设置 BKPT,上限不受影响 0x2:在上半字上设置 BKPT,下半字不受影响 0x3:在下半字及上半字上设置 BKPT。 |
| 29 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 28-2 | COMP | R/W | 0h | 比较地址。 |
| 1 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 0 | ENABLE | R/W | 0h | 比较和重映射启用比较器 0。还必须设置 CTRL.ENABLE 以启用比较。 0x0:禁用比较器 0 的比较和重映射 0x1:比较器 0 的比较和重映射已启用 |
图 3-28 展示了 COMP1,表 3-60 对其进行了介绍。
返回到汇总表。
比较器 1
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| REPLACE | RESERVED | COMP | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| COMP | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| COMP | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| COMP | RESERVED | ENABLE | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | REPLACE | R/W | 0h | 这用于选择 COMP 地址匹配时发生的情况。地址重映射仅在 0x0 设置中发生。 0x0:重映射到重映射地址。请参阅 REMAP.REMAP 0x1:在下半字上设置 BKPT,上限不受影响 0x2:在上半字上设置 BKPT,下半字不受影响 0x3:在下半字及上半字上设置 BKPT。 |
| 29 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 28-2 | COMP | R/W | 0h | 比较地址。 |
| 1 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 0 | ENABLE | R/W | 0h | 比较和重映射启用比较器 1。还必须设置 CTRL.ENABLE 以启用比较。 0x0:禁用比较器 1 的比较和重映射 0x1:比较器 1 的比较和重映射已启用 |
图 3-29 展示了 COMP2,表 3-61 对其进行了介绍。
返回到汇总表。
比较器 2
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| REPLACE | RESERVED | COMP | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| COMP | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| COMP | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| COMP | RESERVED | ENABLE | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | REPLACE | R/W | 0h | 这用于选择 COMP 地址匹配时发生的情况。地址重映射仅在 0x0 设置中发生。 0x0:重映射到重映射地址。请参阅 REMAP.REMAP 0x1:在下半字上设置 BKPT,上限不受影响 0x2:在上半字上设置 BKPT,下半字不受影响 0x3:在下半字及上半字上设置 BKPT。 |
| 29 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 28-2 | COMP | R/W | 0h | 比较地址。 |
| 1 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 0 | ENABLE | R/W | 0h | 比较和重映射启用比较器 2。还必须设置 CTRL.ENABLE 以启用比较。 0x0:禁用比较器 2 的比较和重映射 0x1:比较器 2 的比较和重映射已启用 |
图 3-30 展示了 COMP3,表 3-62 对其进行了介绍。
返回到汇总表。
比较器 3
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| REPLACE | RESERVED | COMP | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| COMP | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| COMP | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| COMP | RESERVED | ENABLE | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | REPLACE | R/W | 0h | 这用于选择 COMP 地址匹配时发生的情况。地址重映射仅在 0x0 设置中发生。 0x0:重映射到重映射地址。请参阅 REMAP.REMAP 0x1:在下半字上设置 BKPT,上限不受影响 0x2:在上半字上设置 BKPT,下半字不受影响 0x3:在下半字及上半字上设置 BKPT。 |
| 29 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 28-2 | COMP | R/W | 0h | 比较地址。 |
| 1 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 0 | ENABLE | R/W | 0h | 比较和重映射启用比较器 3。还必须设置 CTRL.ENABLE 以启用比较。 0x0:禁用比较器 3 的比较和重映射 0x1:比较器 3 的比较和重映射已启用 |
图 3-31 展示了 COMP4,表 3-63 对其进行了介绍。
返回到汇总表。
比较器 4
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| REPLACE | RESERVED | COMP | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| COMP | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| COMP | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| COMP | RESERVED | ENABLE | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | REPLACE | R/W | 0h | 这用于选择 COMP 地址匹配时发生的情况。地址重映射仅在 0x0 设置中发生。 0x0:重映射到重映射地址。请参阅 REMAP.REMAP 0x1:在下半字上设置 BKPT,上限不受影响 0x2:在上半字上设置 BKPT,下半字不受影响 0x3:在下半字及上半字上设置 BKPT。 |
| 29 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 28-2 | COMP | R/W | 0h | 比较地址。 |
| 1 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 0 | ENABLE | R/W | 0h | 比较和重映射启用比较器 4。还必须设置 CTRL.ENABLE 以启用比较。 0x0:禁用比较器 4 的比较和重映射 0x1:比较器 4 的比较和重映射已启用 |
图 3-32 展示了 COMP5,表 3-64 对其进行了介绍。
返回到汇总表。
比较器 5
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| REPLACE | RESERVED | COMP | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| COMP | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| COMP | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| COMP | RESERVED | ENABLE | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | REPLACE | R/W | 0h | 这用于选择 COMP 地址匹配时发生的情况。地址重映射仅在 0x0 设置中发生。 0x0:重映射到重映射地址。请参阅 REMAP.REMAP 0x1:在下半字上设置 BKPT,上限不受影响 0x2:在上半字上设置 BKPT,下半字不受影响 0x3:在下半字及上半字上设置 BKPT。 |
| 29 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 28-2 | COMP | R/W | 0h | 比较地址。 |
| 1 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 0 | ENABLE | R/W | 0h | 比较和重映射启用比较器 5。还必须设置 CTRL.ENABLE 以启用比较。 0x0:禁用比较器 5 的比较和重映射 0x1:比较器 5 的比较和重映射已启用 |
图 3-33 展示了 COMP6,表 3-65 对其进行了介绍。
返回到汇总表。
比较器 6
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| REPLACE | RESERVED | COMP | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| COMP | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| COMP | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| COMP | RESERVED | ENABLE | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | REPLACE | R/W | 0h | 这用于选择 COMP 地址匹配时发生的情况。比较器 6 是字面比较器,唯一支持的设置是 0x0。其他设置将被忽略。 0x0:重映射到重映射地址。请参阅 REMAP.REMAP 0x1:在下半字上设置 BKPT,上限不受影响 0x2:在上半字上设置 BKPT,下半字不受影响 0x3:在下半字及上半字上设置 BKPT。 |
| 29 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 28-2 | COMP | R/W | 0h | 比较地址。 |
| 1 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 0 | ENABLE | R/W | 0h | 比较和重映射启用比较器 6。还必须设置 CTRL.ENABLE 以启用比较。 0x0:禁用比较器 6 的比较和重映射 0x1:比较器 6 的比较和重映射已启用 |
图 3-34 展示了 COMP7,表 3-66 对其进行了介绍。
返回到汇总表。
比较器 7
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| REPLACE | RESERVED | COMP | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| COMP | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| COMP | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| COMP | RESERVED | ENABLE | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | REPLACE | R/W | 0h | 这用于选择 COMP 地址匹配时发生的情况。比较器 7 是字面比较器,唯一支持的设置是 0x0。其他设置将被忽略。 0x0:重映射到重映射地址。请参阅 REMAP.REMAP 0x1:在下半字上设置 BKPT,上限不受影响 0x2:在上半字上设置 BKPT,下半字不受影响 0x3:在下半字及上半字上设置 BKPT。 |
| 29 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 28-2 | COMP | R/W | 0h | 比较地址。 |
| 1 | RESERVED | R/W | 0h | 软件不应依赖保留的值。写入除复位值之外的任何其他值都可能导致未定义行为。 |
| 0 | ENABLE | R/W | 0h | 比较和重映射启用比较器 7。还必须设置 CTRL.ENABLE 以启用比较。 0x0:禁用比较器 7 的比较和重映射 0x1:比较器 7 的比较和重映射已启用 |