ZHCABY5D December 2022 – September 2025 MSPM0C1105 , MSPM0C1106 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , 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
MSPM0 器件中有三种不同类型的闪存。
| 闪存区域 | 区域内容 | 可执行 | 使用者 | 编程者 |
|---|---|---|---|---|
| FACTORY | 器件 ID 和其他参数 | 否 | 应用 | 仅限 TI(不可修改) |
| NON-MAIN | 器件引导配置(BCR 和 BSL) | 否 | 引导 ROM | TI、用户 |
| MAIN | 应用代码和数据 | 是 | 应用 | 用户 |
NON-MAIN 是闪存的专用区域,可存储 BCR 和 BSL 引导器件所用的配置数据。该区域不用于任何其他目的。BCR 和 BSL 都具有配置策略,这些策略可以保留为默认值(在开发和评估期间是典型值),也可以通过更改编程到 NON-MAIN 闪存区域中的值来针对特定用途进行修改(在生产编程期间是典型值)。由于 MSPM0C 系列没有基于 ROM 的 BSL,因此 MSPM0C 系列器件的 NON-MAIN 中没有与 BSL 相关的配置部分。
| NON-MAIN 部分 | 起始地址 | 终止地址 |
|---|---|---|
| BCR 配置 | 41C0.0000h | 41C0.005Bh |
| BCR 配置 CRC | 41C0.005Ch | 41C0.005Fh |
| BSL 配置 | 41C0.0100h | 41C0.0153h |
| BSL 配置 CRC | 41C0.0154h | 41C0.0157h |
主 BSL 参数可在表 3-3 中配置。有关在非主闪存中具有不同内容的不同系列,请参阅 TRM 了解更多详细信息。
| 参数用例 | 参数 | 说明 |
|---|---|---|
| 通用 | BSLCONFIGID | BSL 配置 ID |
| BSLPW | 256 位 BSL 访问密码。(对于辅助 BSL,是可选的) | |
| BSLCONFIG0 | BSL 调用引脚配置和存储器读出策略。(对于辅助 BSL,存储器读出策略是可选的) | |
| BSLAPPVER | 应用版本字的地址。 | |
| BSLCONFIG1 | BSL 安全配置。(对于辅助 BSL,是可选的) | |
| BSLCRC | NON-MAIN 存储器 BSL_CONFIG 部分的 CRC 摘要 (CRC-32)。 | |
| 基于 ROM 的 BSL | BSLPINCFG0 | BSL UART 引脚配置 |
| BSLPINCFG1 | BSL I2C 引脚配置 | |
| 带有基于闪存的插件接口的基于 ROM 的 BSL | BSLPLUGINCFG | 定义 MAIN 闪存中是否存在 BSL 插件及其类型。 |
| BSLPLUGINHOOK | 用于插件初始化、接收、发送和取消初始化函数的函数指针 | |
| 基于闪存的辅助 BSL | PATCHHOOKID | 备用 BSL 配置 |
| SBLADDRESS | 备用 BSL 的地址。 |
有关 NON-MAIN 闪存的更多详细信息,请参阅 MSPM0 L 系列 32MHz 微控制器技术参考手册 或 MSPM0 G 系列 80MHz 微控制器技术参考手册。