ZHCABX9B November 2022 – August 2025 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
闪存用于存储应用程序代码和数据、器件引导配置以及 TI 在出厂时预编程的参数。闪存分为一个或多个存储体,每个存储体中的存储器进一步映射到一个或多个逻辑存储区域,并分配有系统地址空间以供应用程序使用。
大多数 MSPM0 器件会实现单个闪存组 (BANK0)。在具有单个闪存组的器件上,一个正在进行的编程/擦除操作会暂停对闪存的所有读取请求,直到操作完成并且闪存控制器已经释放了对组的控制。在具有多个闪存组的器件上,一个组上的编程/擦除操作也会暂停向正在执行编程/擦除操作的组发出的读取请求,但不会暂停向另一个组发出的读取请求。因此,存在多个组可实现以下应用案例:
根据每个组中存储器所支持的功能,每个组中的存储器映射到一个或多个逻辑区域。有四个区域:
具有一个存储体的器件在 BANK0(唯一存在的存储体)上实现 FACTORY、NONMAIN 和 MAIN 区域,并且数据区域不可用。具有多个存储体的器件也在 BANK0 上实现 FACTORY、NONMAIN 和 MAIN 区域,但包括可实现 MAIN 或 DATA 区域的其他存储体(BANK1 至 BANK4)。
NONMAIN 是闪存的专用区域,用于存储 BCR 和 BSL 用于引导器件的配置数据。该区域不用于任何其他目的。BCR 和 BSL 都具有配置策略,这些策略可以保留为默认值(在开发和评估期间是典型值),也可以通过更改编程到 NONMAIN 闪存区域中的值来针对特定用途进行修改(在生产编程期间是典型值)。