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
A microcontroller bootloader can be used to program the internal memory of the MCU using common interfaces like universal asynchronous receiver/transmitter (UART) or inter-integrated circuit (I2C). A bootloader enables quick and easy programming of the device through the entire life cycle. The firmware update structure through BSL showed as Figure 1-1. Based on Figure 1-1, the new firmware can be downloaded into MSPM0 device by a BSL host that can be a PC or processor with the interface like UART, I2C and so on.
In this application note, the MCU being programmed is called the target, and the device or tool performing the update is called the host.
Figure 1-1 The Firmware Update Structure
Through BSL