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修订历史记录

示例 – 使用 Sysconfig 禁用 PA18 BSL 调用引脚

NON-MAIN 配置可以使用 Sysconfig 完成。以下示例展示了如何在 NON-MAIN 闪存中禁用 PA18 BSL 调用功能,因为 PA18 用于在 NON-MAIN 中由默认设置进行 BSL 调用。如果应用程序不使用 PA18 作为 BSL 调用,则必须下拉此引脚或在 NON-MAIN 中禁用 BSL 调用功能,以避免器件在上电或复位时进入 BSL 模式。

  1. 打开 Sysconfig 并添加配置 NVM,这样会显示一个错误,以提醒您启用 NON-MAIN 闪存的风险。第 2 步中的接受配置风险可以消除错误。
     禁用 PA18 BSL 调用引脚步骤一图 3-1 禁用 PA18 BSL 调用引脚步骤一
  2. 禁用图 3-2 中显示的 PA18 BSL 调用函数,或选择图 3-3 中显示的另一个 BSL 调用引脚。
     禁用 PA18 BSL 调用函数图 3-2 禁用 PA18 BSL 调用函数
     选择其他引脚作为 BSL 调用图 3-3 选择其他引脚作为 BSL 调用
  3. Code Composer Studio™ (CCS)、IAR 或 Keil 中构建工程,然后将代码下载到闪存中。下载映像的重要操作是启用 NON-MAIN 闪存擦除。例如,在 CCS 中按图 3-4 所示将此启用。
     启用 NON-MAIN 闪存擦除图 3-4 启用 NON-MAIN 闪存擦除