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修订历史记录
采用 I2C 的示例

将 I2C 与基于 BSL 的协议一起使用时,需要了解以下注意事项:

  • 主机始终启动传输(R 或 W)。
  • 数据包必须包含从设备的地址。所有其他地址将被忽略。
  • 如果从设备尚未准备好处理数据或发送响应,它将使时钟保持低电平(在 I2C 中称为“拉伸时钟”)
  • 请注意,不同的命令具有不同的处理时间
  • 示例:主机从 MCU 读取版本
    S0x40WA0x80A0x01A0x19A0xE8A0x62AP
    AddrHeaderLengthTX_ VERSIONChecksum _LChecksum _H
    S0x40RA0xA0/AP
    AddrVersion
  • 示例:主机将 16 个字节写入地址 0xC000。
    S0x40WA0x80A0x14A0x10A0x00A0xC0A0x00A0x03A0xEEA
    AddrHeaderLengthRX_DATA_ BLOCKAddrLAddrMAddrHData0Data1
    0x47A0xFFA0xB2A0x40A0x80A0x5AA0x20A0x01A0xD2A
    Data2Data3Data4Data5Data6Data7Data8Data9Data10
    0xD3A0x22A0x00A0xD2A0xD3A0x15A0xE4AP
    Data11Data12Data13Data14Data15Checksum _LChecksum _H
    S0x40RA0x00/AP
    AddrOK