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

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
    1. 1.1 Bootloader Introduction
      1. 1.1.1 Bootloader Concept
      2. 1.1.2 MSPM0 Bootloader Structure
        1. 1.1.2.1 ROM-Based BSL
        2. 1.1.2.2 ROM-Based BSL With Flash-Based Plug-In Interface
        3. 1.1.2.3 Flash-Based Secondary BSL
      3. 1.1.3 MSPM0 BSL Features and Demos Summary
    2. 1.2 BSL Host Implementation Summary
  5. 2BSL Configuration in Non-Main (Configuration NVM)
    1. 2.1 Non-Main Introduction
    2. 2.2 Example – Disable PA18 BSL Invoke Pin With Sysconfig
  6. 3Bootloader Host
    1. 3.1 MCU Host Code Introduction
      1. 3.1.1 Hardware Connection
      2. 3.1.2 TXT to Header File Conversion
      3. 3.1.3 Step-by-Step Using the Demo
    2. 3.2 PC Host Example
      1. 3.2.1 Prepare the Image File and Password File
      2. 3.2.2 Steps to Using the GUI
  7. 4Bootloader Target
    1. 4.1 Default ROM-Based BSL
      1. 4.1.1 UART Interface
      2. 4.1.2 I2C Interface
    2. 4.2 Flash-Based Plug-In Interface Demos
      1. 4.2.1 UART Interface
        1. 4.2.1.1 Step by step using the demo
        2. 4.2.1.2 How to Debug the Plug-In Interface Code
      2. 4.2.2 I2C Interface
      3. 4.2.3 SPI Interface
      4. 4.2.4 CAN Interface
    3. 4.3 Secondary BSL Demo
      1. 4.3.1 Flash-Based Secondary BSL Start From 0x1000
      2. 4.3.2 Live Firmware Update (LFU) Solution
  8. 5Common Questions
    1. 5.1 Linker File Modification
    2. 5.2 Factory Reset by CCS to Recover Device
  9. 6References
  10.   Revision 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 3-8

Table 3-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.
Note: When use software invoke, the reset and invoke signals do not need to be connected.
Note: For CANFD, the transceiver are needed to connected with MSPM0 both host and target side.