ZHCABY5D December   2022  – September 2025 MSPM0C1105 , MSPM0C1106 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , 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.   摘要
  3.   商标
  4. 1简介
    1. 1.1 引导加载程序概念
    2. 1.2 MSPM0 引导加载程序结构
      1. 1.2.1 基于 ROM 的 BSL
      2. 1.2.2 带有基于闪存的插件接口的基于 ROM 的 BSL
      3. 1.2.3 基于闪存的辅助 BSL
    3. 1.3 MSPM0 BSL 功能和演示摘要
  5. 2BSL 主机实现摘要
  6. 3非主闪存中的 BSL 配置(配置 NVM)
    1. 3.1 非主闪存简介
    2. 3.2 示例 – 使用 Sysconfig 禁用 PA18 BSL 调用引脚
  7. 4引导加载程序主机
    1. 4.1 MCU 主机代码简介
      1. 4.1.1 硬件连接
      2. 4.1.2 TXT 到头文件的转换
      3. 4.1.3 使用演示的分步操作
    2. 4.2 PC 主机示例
      1. 4.2.1 准备映像文件和密码文件
      2. 4.2.2 使用 GUI 的步骤
  8. 5引导加载程序目标
    1. 5.1 基于 ROM 的默认 BSL
      1. 5.1.1 UART 接口
      2. 5.1.2 I2C 接口
    2. 5.2 基于闪存的插件接口演示
      1. 5.2.1 UART 接口
        1. 5.2.1.1 使用演示的分步操作
        2. 5.2.1.2 如何调试插件接口代码
      2. 5.2.2 I2C 接口
      3. 5.2.3 SPI 接口
      4. 5.2.4 CAN 接口
    3. 5.3 辅助 BSL 演示
      1. 5.3.1 基于闪存的辅助 BSL 从 0x1000 开始
      2. 5.3.2 基于闪存的辅助 BSL 从 0x0000 开始
        1. 5.3.2.1 MSPM0C 基于闪存的 0x0 地址 BSL 演示
        2. 5.3.2.2 实时固件更新
  9. 6常见问题
    1. 6.1 链接器文件修改
    2. 6.2 由 CCS 恢复出厂设置以恢复器件
  10. 7参考资料
  11. 8修订历史记录

硬件连接

主机演示代码还使用 MSPM0 作为主机 MCU。表 4-10 显示了主机和目标之间的硬件信号连接。

表 4-1 硬件信号连接
信号 LP-MSPM0G3507 LP-MSPM0L1306
主机器件 目标器件 主机器件 目标器件
复位 PB0 NRST 引脚 PA3 NRST 引脚
调用 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 \ \
注:
  • 只连接一个通信接口:UART、I2C 或 SPI。目标侧引脚是可在非主闪存中更改的默认配置引脚。
  • 使用软件调用时,不需要连接复位和调用信号。
  • 对于 CANFD,收发器需要与 MSPM0 主机端和目标端连接。
.
表 4-2 MSPM0C1104 的硬件信号连接
信号 LP-MSPM0C1104
主机器件 目标器件
复位 PA2 NRST 引脚
调用 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
注: 使用软件调用时,不需要连接复位和调用信号。
注: 使用 UART 接口时,需要移除 J101 上连接到 XDS110 UART 反向通道的跳线。
表 4-3 MSPM0H3216 的硬件信号连接
信号 LP-MSPM0H3216
主机器件 目标器件
复位 PA13 NRST 引脚
调用 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
注: 使用软件调用时,不需要连接复位和调用信号。
注: 需要移除 PA30 的跳线来控制目标板上的 LED2。
表 4-4 MSPM0C1106 的硬件信号连接
信号 LP-MSPM0C1106
主机器件 目标器件
复位 PA13 NRST 引脚
调用 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
注: 使用软件调用时,不需要连接复位和调用信号。