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
If the private protocol is needed, the ROM-based BSL core cannot be used anymore or MSPM0C without ROM BSL, the secondary BSL demo can be referred. A totally open sourced secondary BSL demos is provided in the SDK that you can use to easily modify the protocol. The default protocol of the secondary BSL demo is the same with ROM-based BSL. There are some kinds of secondary BSL demos mentioned in Figure 1-6.
| Demos | Projects in SDK | Using Case |
|---|---|---|
| Seconday BSL start from 0x1000 | <...\mspm0_sdk_xx\examples\nortos\LP_MSPM0L1306(or LP_MSPM0G3507)\bsl\secondary_bsl_uart/i2c/spi/can> | Just can be used with the device that can do BSL invoke detection in boot code(normally the device with ROM BSL) and need private protocol. |
| Flash based BSL start from 0x0 for MSPM0C | <...\mspm0_sdk_xx\examples\nortos\LP_MSPM0C1104\bsl\flash_bsl> | MSPM0 without ROM based BSL or need to change the judgment condition before jump to application like to do application's area CRC every time when power up or reset. |
| Live Firmware Update BSL | NA | Need live firmware update |
In traditional flash based BSL design are more similar with the demo of Flash based BSL start from 0x0 for MSPM0C. For this kind of design can jump into the application code directly to set the PC with the start address of the application code. But this can cause stack conflict issue in some unexpected condition. For the design of Secondary BSL start from 0x1000, this uses the reset to jump to application code that can reset all registers or SRAM before go into application code that can be more stable. If the MSPM0 device with ROM based BSL also needs private protocol highly recommend to use the demo of Secondary BSL start from 0x1000.