ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
表 4-1 列出了 SECURITY 寄存器的存储器映射寄存器。表 4-1 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 组 | 部分 |
|---|---|---|---|---|
| 3000h | FWEPROTMAIN | 从闪存的地址 0x0 开始,每位 1 个扇区写擦 | 转到 | |
| 3018h | FRXPROTMAINSTART | 闪存 RX 保护起始地址 | 转到 | |
| 301Ch | FRXPROTMAINEND | 闪存 RX 保护结束地址 | 转到 | |
| 3020h | FIPPROTMAINSTART | 闪存 IP 保护起始地址 | 转到 | |
| 3024h | FIPPROTMAINEND | 闪存 IP 保护结束地址 | 转到 | |
| 3038h | FLBANKSWPPOLICY | 闪存存储体交换策略 | 转到 | |
| 303Ch | FLBANKSWP | 闪存 MAIN 存储体地址交换 | 转到 | |
| 3044h | FWENABLE | 安全防火墙使能寄存器 | 转到 | |
| 3048h | SECSTATUS | 安全配置状态 | 转到 | |
| 3060h | INITDONE | INITCODE PASS | 转到 |
复杂的位访问类型经过编码可适应小型表单元。表 4-2 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 4-2 展示了 FWEPROTMAIN,表 4-3 中对此进行了介绍。
返回到汇总表。
从闪存的地址 0x0 开始,每位 1 个扇区写擦
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | DATA | R/W | 0h | 1 扇区写擦保护 1:禁止写擦,0:允许 |
图 4-3 展示了 FRXPROTMAINSTART,表 4-4 中对此进行了介绍。
返回到汇总表。
闪存 RX 保护起始地址
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ADDR | RESERVED | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R-0h | |||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-22 | RESERVED | R | 0h | |
| 21-6 | ADDR | R/W | 0h | 闪存 RX 保护起始地址 64B 粒度 |
| 5-0 | RESERVED | R | 0h |
图 4-4 展示了 FRXPROTMAINEND,表 4-5 中对此进行了介绍。
返回到汇总表。
闪存 RX 保护结束地址
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ADDR | RESERVED | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R-0h | |||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-22 | RESERVED | R | 0h | |
| 21-6 | ADDR | R/W | 0h | 闪存 RX 保护结束地址 64B 粒度 |
| 5-0 | RESERVED | R | 0h |
图 4-5 展示了 FIPPROTMAINSTART,表 4-6 中对此进行了介绍。
返回到汇总表。
闪存 IP 保护起始地址
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ADDR | RESERVED | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R-0h | |||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-22 | RESERVED | R | 0h | |
| 21-6 | ADDR | R/W | 0h | 闪存 IP 保护起始地址 64B 粒度 |
| 5-0 | RESERVED | R | 0h |
图 4-6 展示了 FIPPROTMAINEND,表 4-7 中对此进行了介绍。
返回到汇总表。
闪存 IP 保护结束地址
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ADDR | RESERVED | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R-0h | |||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-22 | RESERVED | R | 0h | |
| 21-6 | ADDR | R/W | 0h | 闪存 IP 保护结束地址 64B 粒度 |
| 5-0 | RESERVED | R | 0h |
图 4-7 展示了 FLBANKSWPPOLICY,表 4-8 中对此进行了介绍。
返回到汇总表。
闪存存储体交换策略
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DISABLE | ||||||
| R-0h | W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | 必须具有 KEY==0xCA(202) 才能写入 CAh = 写入键 |
| 23-1 | RESERVED | R | 0h | |
| 0 | DISABLE | W | 0h | 1:禁用允许闪存存储体交换的策略 1h = 不允许存储体交换 |
图 4-8 展示了 FLBANKSWP,表 4-9 中对此进行了介绍。
返回到汇总表。
闪存 MAIN 存储体地址交换
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | USEUPPER | ||||||
| R-0h | W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | 必须写入键值 58h (88) 和 USEUPPER 才能更改存储体交换配置。 58h = 发出写入 |
| 23-1 | RESERVED | R | 0h | |
| 0 | USEUPPER | W | 0h | 1:使用上部存储体作为逻辑 0 0h = 正常(默认)存储器映射寻址方案 1h = 闪存上部区域地址空间与下部区域交换 |
图 4-9 展示了 FWENABLE,表 4-10 中对此进行了介绍。
返回到汇总表。
安全防火墙使能寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | SRAMBOUNDARYLOCK | ||||||
| R-0h | W-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | FLIPPROT | RESERVED | FLRXPROT | RESERVED | |||
| R-0h | W-0h | R-0h | W-0h | R-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | 必须具有 KEY==0x76(118) 才能写入 76h = 写入键 |
| 23-9 | RESERVED | R | 0h | |
| 8 | SRAMBOUNDARYLOCK | W | 0h | 1:更改 SRAMBOUNDARY MMR 后阻止写入 1h = 锁定 SRAMBOUNDARY MMR |
| 7 | RESERVED | R | 0h | |
| 6 | FLIPPROT | W | 0h | 1:闪存读取 IP 保护激活 1h = 开启闪存 IP 保护 |
| 5 | RESERVED | R | 0h | |
| 4 | FLRXPROT | W | 0h | 1:闪存读取执行保护激活 1h = 开启闪存读取-执行保护 |
| 3-0 | RESERVED | R | 0h |
图 4-10 展示了 SECSTATUS,表 4-11 中对此进行了介绍。
返回到汇总表。
安全配置状态
| 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 | FLBANKSWP | RESERVED | FLBANKSWPPOLICY | RESERVED | SRAMBOUNDARYLOCK | ||
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | FLIPPROT | RESERVED | FLRXPROT | RESERVED | CSCEXISTS | RESERVED | INITDONE |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-13 | RESERVED | R | 0h | |
| 12 | FLBANKSWP | R | 0h | 1:已交换上部和下部存储体 |
| 11 | RESERVED | R | 0h | |
| 10 | FLBANKSWPPOLICY | R | 0h | 1:允许交换上部和下部存储体 0h = 0 1h = 1 |
| 9 | RESERVED | R | 0h | |
| 8 | SRAMBOUNDARYLOCK | R | 0h | 1:锁定 SRAM 边界 MMR 0h = 0 1h = 1 |
| 7 | RESERVED | R | 0h | |
| 6 | FLIPPROT | R | 0h | 1:闪存 IP 保护激活 0h = 0 1h = 1 |
| 5 | RESERVED | R | 0h | |
| 4 | FLRXPROT | R | 0h | 1:闪存读取执行保护激活 0h = 0 1h = 1 |
| 3 | RESERVED | R | 0h | |
| 2 | CSCEXISTS | R | 0h | 1:系统中存在 CSC 0h = 系统没有 CSC 1h = 系统具有 CSC |
| 1 | RESERVED | R | 0h | |
| 0 | INITDONE | R | 0h | 1:CSC 已完成 0h = INIT 尚未完成 1h = INIT 已完成 |
图 4-11 展示了 INITDONE,表 4-12 中对此进行了介绍。
返回到汇总表。
INITCODE PASS
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 通过 | ||||||
| R-0h | W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | 必须具有 KEY==0x9D(157) 才能写入 9Dh = 发出复位 |
| 23-1 | RESERVED | R | 0h | |
| 0 | 通过 | W | 0h | INITCODE 为 PASS 写入 1,保持未写入状态的话,将发生超时(如果未阻止) 1h = INITCODE PASS |