SLAAE88B 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
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.
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 2-3.
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