ZHCABY5B December 2022 – March 2024 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
MSPM0 器件中有三种不同类型的闪存。
闪存区域 | 区域内容 | 可执行 | 使用者 | 编程者 |
---|---|---|---|---|
FACTORY | 器件 ID 和其他参数 | 否 | 应用 | 仅限 TI(不可修改) |
NON-MAIN | 器件引导配置(BCR 和 BSL) | 否 | 引导 ROM | TI、用户 |
MAIN | 应用代码和数据 | 是 | 应用 | 用户 |
NON-MAIN 是闪存的专用区域,可存储 BCR 和 BSL 引导器件所用的配置数据。该区域不用于任何其他目的。BCR 和 BSL 都具有配置策略,这些策略可以保留为默认值(在开发和评估期间是典型值),也可以通过更改编程到 NON-MAIN 闪存区域中的值来针对特定用途进行修改(在生产编程期间是典型值)。
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 参数可在表 2-3 中配置。
参数用例 | 参数 | 说明 |
---|---|---|
通用 | 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 微控制器技术参考手册