ZHCAA00E June   2013  – January 2024

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
    1. 1.1 术语表
    2. 1.2 约定
  5. 2执行
    1. 2.1 主例程
    2. 2.2 应用程序管理器
      1. 2.2.1 引导和应用程序检测
        1. 2.2.1.1 强制使用引导加载程序模式
        2. 2.2.1.2 应用程序验证
        3. 2.2.1.3 跳转到应用程序
      2. 2.2.2 矢量重定向
      3. 2.2.3 闪存器件中的中断矢量
      4. 2.2.4 双映像支持
        1. 2.2.4.1 在双映像模式下跳转到应用程序
    3. 2.3 存储器接口 (MI)
      1. 2.3.1 双映像支持
    4. 2.4 通信接口 (CI)
      1. 2.4.1 Physical-DataLink (PHY-DL)
        1. 2.4.1.1 I2C
          1. 2.4.1.1.1 超时检测
        2. 2.4.1.2 UART
        3. 2.4.1.3 SPI
        4. 2.4.1.4 CC110x
        5. 2.4.1.5 通信共享
      2. 2.4.2 NWK-APP
        1. 2.4.2.1 基于 BSL 的协议
          1. 2.4.2.1.1 安全性
          2. 2.4.2.1.2 使用 CC110x 的基于 BSL 的协议
          3. 2.4.2.1.3 采用 I2C 的示例
          4. 2.4.2.1.4 采用 UART 或 CC110x 的示例
  6. 3定制 MSPBoot
    1. 3.1 预定义的定制
  7. 4构建 MSPBoot
    1. 4.1 启动新工程
      1. 4.1.1 创建新的 MSPBoot 工程
        1. 4.1.1.1 MSPBootProjectCreator.pl
        2. 4.1.1.2 在 CCS 中导入工程规范文件
        3. 4.1.1.3 修改生成的源代码
          1. 4.1.1.3.1 修改 MSPBoot Main.c
          2. 4.1.1.3.2 修改 TI_MSPBoot_Config.h
          3. 4.1.1.3.3 修改 TI_MSPBoot_CI_PHYDL_xxxx_xxx.c
          4. 4.1.1.3.4 修改 TI_MSPBoot_AppMgr.c
          5. 4.1.1.3.5 修改 Application Main.c
          6. 4.1.1.3.6 修改 TI_MSPBoot_Mgr_Vectors_xxxx.c
      2. 4.1.2 使用 MSPBoot 加载应用程序代码
        1. 4.1.2.1 转换应用程序输出映像
    2. 4.2 示例
      1. 4.2.1 LaunchPad 开发套件硬件
      2. 4.2.2 CC110x 硬件
      3. 4.2.3 构建目标工程
      4. 4.2.4 构建主机工程
      5. 4.2.5 运行示例
  8. 5参考文献
  9. 6修订历史记录

使用 MSPBoot 加载应用程序代码

创建自定义应用程序以使用 MSPBoot 加载到 MSP430 时,请执行以下步骤以获得出色结果:

  1. 在不使用 MSPBoot 的情况下开发应用程序。
    1. 此过程包括创建工程,使用默认的链接器文件,以及像不使用主存储器引导加载程序一样开发代码。
  2. 开发应用程序后,将代码转移到应用程序模板之一。
    1. App_Simple:不与引导加载程序共享通信接口
    2. App_Shared_Comm:显示如何与引导加载程序共享通信接口
  3. 节 4.1.1.3.6中所述修改矢量重定向文件。
  4. 编辑工程属性以输出 TI-TXT 十六进制格式文件。
    1. Project Properties → MSP430 Hex Utility → Enable MSP430 Hex Utility
    2. Project Properties → MSP430 Hex Utility → Output Format Options → Output TI-TXT hex format (--ti_txt)
  5. 构建工程。
  6. 使用工程 Debug 文件夹中的 TI-TXT 文件生成可以从主机处理器加载的 C 文件(请参阅节 4.1.2.1)。
  7. 将 MSPBoot 加载到目标器件上。
  8. 如果目标器件尚未执行引导加载程序代码,必须强制目标器件进入引导加载程序。为此,可将应用程序代码设置为在收到特定命令时跳转到引导加载程序。请参阅提供的示例,以获取有关如何完成此操作的更多信息。
  9. 将应用程序 C 文件加载到目标器件上。
    1. 如需更多信息,请参阅随附软件包中包含的示例主机工程。