SLAAE88D December 2022 – September 2025 MSPM0C1105 , MSPM0C1106 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0H3216 , 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
There are three different kind of Flash memories in MSPM0 devices.
| Flash Memory Region | Region Contents | Executable | Used by | Programmed by |
|---|---|---|---|---|
| FACTORY | Device ID and other parameters | No | Application | TI only(not modifiable) |
| NON-MAIN | Device boot configuration (BCR and BSL) | No | Boot ROM | TI, User |
| MAIN | Application code and data | Yes | Application | User |
The NON-MAIN is a dedicated region of Flash memory that stores the configuration data used by the BCR and BSL to boot the device. The region is not used for any other purpose. The BCR and BSL both have configuration policies that can be left at their default values (as is typical during development and evaluation), or modified for specific purposes (as is typical during production programming) by altering the values programmed into the NON-MAIN flash region. Due to MSPM0C series do not have ROM based BSL, so there is no BSL related configuration part in MSPM0C series device's NON-MAIN.
| NON-MAIN Section | Start Address | End Address |
|---|---|---|
| BCR Configuration | 41C0.0000h | 41C0.005Bh |
| BCR Configuration CRC | 41C0.005Ch | 41C0.005Fh |
| BSL Configuration | 41C0.0100h | 41C0.0153h |
| BSL Configuration CRC | 41C0.0154h | 41C0.0157h |
The main BSL parameters can be configured in Table 3-3. For different families have different contents in the non-main flash, more details please refer to TRM.
| Parameters Using Case | Parameters | Description |
|---|---|---|
| Common | BSLCONFIGID | BSL configuration ID |
| BSLPW | 256-bit BSL access password. (Optional for secondary BSL) | |
| BSLCONFIG0 | BSL invoke pin configuration and memory read-out policy. (For memory read-out policy is optional for secondary BSL) | |
| BSLAPPVER | Address of the application version word. | |
| BSLCONFIG1 | BSL security configuration.(Optional for secondary BSL) | |
| BSLCRC | CRC digest (CRC-32) of the BSL_CONFIG portion of the NON-MAIN memory. | |
| ROM-Based BSL | BSLPINCFG0 | BSL UART pin configuration |
| BSLPINCFG1 | BSL I2C pin configuration | |
| ROM-Based BSL with Flash based Plug-in interface | BSLPLUGINCFG | Defines the presence and type of a BSL plug-in in MAIN Flash memory. |
| BSLPLUGINHOOK | Function pointers for plug-in init, receive, transmit, and de-init functions | |
| Flash-Based Secondary BSL | PATCHHOOKID | Alternate BSL configuration |
| SBLADDRESS | Address of an alternate BSL. |
For more details about the NON-MAIN flash, see the MSPM0 L-Series 32-MHz Microcontrollers Technical Reference Manual or MSPM0 G-Series 80-MHz Microcontrollers Technical Reference Manual.