ZHCAG08 November 2025 MSPM0G3507 , MSPM0L1306
在多存储体器件中,存储体交换默认处于禁用状态。多个存储体具有相同的属性(写、读和执行),但位于不同的存储器地址。
用户可通过 BOOTCFG5.FLASHBANKSWAPPOLICY 字段启用存储体交换。引导代码读取此配置并将适当的 KEY (0xCA) 写入 SYSCTL.SECCFG.FLBANKSWPPOLICY。在硬件默认设置中,可交换配置为启用状态,且下存储体用作逻辑存储体 0。而 BOOTCFG5.FLASHBANKSWAPPOLICY 字段的默认值会禁用存储体交换策略,因此整个主闪存区域具有读、写、执行访问属性。
存储体交换行为发生在 CSC 阶段,并在器件发出 INITDONE 后生效。根据哪个(或哪对)存储体可执行,该(该对)存储体将获得读和执行权限,并失去写和擦除权限。另一个(或一对)存储体可读和写,但不可执行。此机制强制执行以下策略:发出 INITDOWN 后,固件更新的唯一保存位置是可写存储体,且绝不能被执行。
有关存储体交换功能的更多详细信息,请参阅 MSPM0 系列中的闪存多存储体功能应用手册。