ZHCABY5B 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.   摘要
  3.   商标
  4. 1引言
    1. 1.1 引导加载程序简介
      1. 1.1.1 引导加载程序概念
      2. 1.1.2 MSPM0 引导加载程序结构
        1. 1.1.2.1 基于 ROM 的 BSL
        2. 1.1.2.2 带有基于闪存的插件接口的基于 ROM 的 BSL
        3. 1.1.2.3 基于闪存的辅助 BSL
      3. 1.1.3 MSPM0 BSL 功能和演示摘要
    2. 1.2 BSL 主机实现摘要
  5. 2非主闪存中的 BSL 配置(配置 NVM)
    1. 2.1 非主闪存简介
    2. 2.2 示例 – 使用 SysConfig 禁用 PA18 BSL 调用引脚
  6. 3引导加载程序主机
    1. 3.1 MCU 主机代码简介
      1. 3.1.1 硬件连接
      2. 3.1.2 TXT 到头文件的转换
      3. 3.1.3 使用演示的分步操作
    2. 3.2 PC 主机示例
      1. 3.2.1 准备映像文件和密码文件
      2. 3.2.2 使用 GUI 的步骤
  7. 4引导加载程序目标
    1. 4.1 基于 ROM 的默认 BSL
      1. 4.1.1 UART 接口
      2. 4.1.2 I2C 接口
    2. 4.2 基于闪存的插件接口演示
      1. 4.2.1 UART 接口
        1. 4.2.1.1 使用演示的分步操作
        2. 4.2.1.2 如何调试插件接口代码
      2. 4.2.2 I2C 接口
      3. 4.2.3 SPI 接口
      4. 4.2.4 CAN 接口
    3. 4.3 辅助 BSL 演示
      1. 4.3.1 基于闪存的辅助 BSL 从 0x1000 开始
      2. 4.3.2 实时固件更新 (LFU) 解决方案
  8. 5常见问题
    1. 5.1 链接器文件修改
    2. 5.2 由 CCS 恢复出厂设置以恢复器件
  9. 6参考文献
  10.   修订历史记录

使用演示的分步操作

以下步骤介绍了如何使用 LP-MSPM0G3507 作为主机来对 MSPM0 MCU 进行编程。MSPM0G3507 用作目标器件,该演示中使用了硬件 BSL 调用和 UART 通信。通过使用适当的硬件连接,可以使用类似的过程通过 UART、I2C 或 SPI 对其他 MSPM0 器件进行编程(请参阅表 3-8)。

  1. 图 3-3 所示连接硬件信号。此示例使用 UART,因此无需连接 I2C 信号。
     硬件信号连接图 3-3 硬件信号连接
  2. 表 3-2 所示连接跳线。
    表 3-2 跳线连接
    电路板 模式 要连接的跳线 要断开的跳线
    LP-MSPM0G3507 主机 J101(电源和调试)、J4、J7(LED)
    LP-MSPM0G3507 目标 J7(LED) J21、J22(UART 至 J101 XDS110) 全部在 J101 中
    注: 如果使用 LP-MSPM0L1306 作为目标板,则必须移除 J6 上的跳线。

     

  3. 将文件夹 < ...\mspm0_sdk_xxxx\examples\nortos\LP_MSPM0G3507\bsl\bsl_host_mcu_to_mspm0g1x0x_g3x0x_target_uart> 中提供的带 UART 演示的 BSL 主机导入 CCS 中。
     将主机工程导入 CCS 中。图 3-4 将主机工程导入 CCS 中。
  4. 必要时,修改 main.c 中 bsl_password 数组中的密码。默认密码为 32 字节且全部为 0xFF。目标 BSL 密码在 NON-MAIN 存储器中定义。有关更多信息,请参阅技术参考手册 [1][2] 或引导加载程序用户指南 [3]
  5. 如果只想运行演示,而无需对应用程序代码进行任何更改,BSL 主机演示包含从名为 bsl_software_invoke_app_demo_uart 的演示生成的默认固件文件 application_image_uart.h,可以跳过第 6 步到第 8 步。

  6. 将应用程序代码(此处可使用演示 bsl_software_invoke_app_demo_uart)导入 CCS 并以 TI-TXT 十六进制格式生成目标器件固件(请参阅图 3-5)。
     在 CCS 中生成 TI-TXT 十六进制文件图 3-5 在 CCS 中生成 TI-TXT 十六进制文件
  7. 运行 GUI MSPM0_BSL_GUI.exe,以将目标器件固件 .txt 格式文件转换为头文件。如需了解更多详情,请参阅节 3.1.2
  8. 将 GUI 输出文件 xxx.h 的内容复制到主机工程文件 application_image.h 中。
  9. 构建主机工程并下载到 LP-MSPM0G3507。
  10. 按下主机板上的按钮 S2 以启动固件更新。如果出现错误,LED1 会亮起。