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

转换应用程序输出映像

通过选择 Project Properties → MSP430 Hex Utility,可将 CCS 工程设置为生成 MSP430 .txt 格式或 Intel .hex 格式的输出,从而了解更多信息。这两种文件都不包含 CRC,但可以由主机处理器计算 CRC,或者需要手动将 CRC 添加到生成的文件中。无论如何计算 CRC,都必须将应用程序映像转换为可供主机处理器使用的格式。为了简化这一过程,软件包中包含 image2C,这是一个 Perl 脚本,用于将 MSP430 .txt 文件或 Intel .hex 文件转换为 C 数组。

Location:MSPBoot\Utilities\430 Image Converter\image2C.pl

语法:

[] denotes an optional field
image2C.pl 
                [-help]
                -src <src_file>
                -dest <dest_file>
                -struct <array_name>
                [-20_bit]
  • -src <src_file> = 指定 .txt 或 .hex 格式的源文件。
  • -dst <dest_file> = 指定 .c 格式的目标文件。
  • -struct <array_name> = C 文件中数组的名称。如果使用随附软件包中提供的主机示例,TI 建议将结构命名为 App1 或 App2。
  • -20_bit = 可选参数。指定创建的文件与大型存储器模型(20 位)MSP430 器件兼容。如果使用大型存储器模型器件,则需要使用此命令才能正确生成文件。如果未指定,则认定为单映像。
GUID-D6B28E59-5171-4DD5-8423-932BB30584DC-low.png图 4-3 image2C 示例
注:

需要 Perl 解释器才能运行此脚本。如果需要,请访问 https://www.perl.org/ 来下载解释器。