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

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1 Introduction
    1. 1.1 Bootloader Concept
    2. 1.2 MSPM0 Bootloader Structure
      1. 1.2.1 ROM-Based BSL
      2. 1.2.2 ROM-Based BSL With Flash-Based Plug-In Interface
      3. 1.2.3 Flash-Based Secondary BSL
    3. 1.3 MSPM0 BSL Features and Demos Summary
  5. 2BSL Host Implementation Summary
  6. 3BSL Configuration in Non-Main (Configuration NVM)
    1. 3.1 Non-Main Introduction
    2. 3.2 Example – Disable PA18 BSL Invoke Pin With Sysconfig
  7. 4Bootloader Host
    1. 4.1 MCU Host Code Introduction
      1. 4.1.1 Hardware Connection
      2. 4.1.2 TXT to Header File Conversion
      3. 4.1.3 Step-by-Step Using the Demo
    2. 4.2 PC Host Example
      1. 4.2.1 Prepare the Image File and Password File
      2. 4.2.2 Steps to Using the GUI
  8. 5Bootloader Target
    1. 5.1 Default ROM-Based BSL
      1. 5.1.1 UART Interface
      2. 5.1.2 I2C Interface
    2. 5.2 Flash-Based Plug-In Interface Demos
      1. 5.2.1 UART Interface
        1. 5.2.1.1 Step by Step Using the Demo
        2. 5.2.1.2 How to Debug the Plug-In Interface Code
      2. 5.2.2 I2C Interface
      3. 5.2.3 SPI Interface
      4. 5.2.4 CAN Interface
    3. 5.3 Secondary BSL Demo
      1. 5.3.1 Flash-Based Secondary BSL Start From 0x1000
      2. 5.3.2 Flash-Based Secondary BSL Start From 0x0000
        1. 5.3.2.1 Flash-Based 0x0 Address BSL Demo for MSPM0C
        2. 5.3.2.2 Live Firmware Update
  9. 6Common Questions
    1. 6.1 Linker File Modification
    2. 6.2 Factory Reset by CCS to Recover Device
  10. 7References
  11. 8Revision History

Hardware Connection

The host demo codes also use MSPM0 as the host MCU. The hardware signals connection between host and target is shown in Table 4-10.

Table 4-1 Hardware Signal Connections
Signals LP-MSPM0G3507 LP-MSPM0L1306
Host device Target device Host device Target device
Reset PB0 NRST pin PA3 NRST pin
Invoke PB16 PA18 PA7 PA18
UART PB7/UART1_RX PA10/UART0_TX PA9/UART0_RX PA23/UART0_TX
PB6/UART1_TX PA11/UART0_RX PA8/UART0_TX PA22/UART0_RX
I2C PB2/I2C1_SCL PA1/I2C0_SCL PA11/I2C0_SCL PA1/I2C0_SCL
PB3/I2C1_SDA PA0/I2C0_SDA PA10/I2C0_SDA PA0/I2C0_SDA
SPI PB9/SPI1_SCLK PB9/SPI1_SCLK PA6/SPI0_SCLK PA6/SPI0_SCLK
PB8/SPI1_PICO PB8/SPI1_PICO PA5/SPI0_PICO PA5/SPI0_PICO
PB7/SPI1_POCI PB7/SPI1_POCI PA4/SPI0_POCI PA4/SPI0_POCI
PB6/SPI1_CS PB6/SPI1_CS PA8/SPI0_CS0 PA8/SPI0_CS
CANFD PA12/CAN_TX PA13/CAN_RX \ \
PA13/CAN_RX PA12/CAN_TX \ \
Note:
  • Connect only one communication interface that UART or I2C or SPI. The target side pins are just default configuration pins that can be changed in the non-main flash.
  • When use software invoke, the reset and invoke signals do not need to be connected.
  • For CANFD, the transceiver are needed to connected with MSPM0 both host and target side.
.
Table 4-2 Hardware Signal Connections for MSPM0C1104
Signals LP-MSPM0C1104
Host device Target device
Reset PA2 NRST pin
Invoke PA4 PA18
UART PA24/UART0_RX PA27/UART0_TX
PA27/UART0_TX PA26/UART0_RX
I2C PA11/I2C0_SCL PA11/I2C0_SCL
PA0/I2C0_SDA PA0/I2C0_SDA
Note: When use software invoke, the reset and invoke signals do not need to be connected.
Note: When use UART interface, need to remove the jumpers connect to XDS110 UART back channel on J101.
Table 4-3 Hardware Signal Connections for MSPM0H3216
Signals LP-MSPM0H3216
Host device Target device
Reset PA13 NRST pin
Invoke PA12 PA11
UART PA18/UART1_RX PA27/UART0_TX
PA17/UART1_TX PA30/UART0_RX
I2C PA9/I2C0_SCL PA27/I2C0_SCL
PA8/I2C0_SDA PA30/I2C0_SDA
Note: When use software invoke, the reset and invoke signals do not need to be connected.
Note: Need to remove the jumper of PA30 to control the LED2 on the target board.
Table 4-4 Hardware Signal Connections for MSPM0C1106
Signals LP-MSPM0C1106
Host device Target device
Reset PA13 NRST pin
Invoke PA12 PA18
UART PA11/UART0_RX PA10/UART0_TX
PA10/UART0_TX PA11/UART0_RX
I2C PB2/I2C0_SCL PA11/I2C0_SCL
PB3/I2C0_SDA PA10/I2C0_SDA
Note: When use software invoke, the reset and invoke signals do not need to be connected.