ZHCAAO2D February   2015  – August 2021 CC1310 , CC1352R , CC2538 , CC2620 , CC2630 , CC2640 , CC2640R2F , CC2640R2F-Q1 , CC2642R , CC2642R-Q1 , CC2650 , CC2650MODA , CC2652R , CC2652R7 , CC2652RB , CC2652RSIP

 

  1.   商标
  2. 1引言
  3. 2ROM 引导加载程序
    1. 2.1 配置引导加载程序
      1. 2.1.1 CC2538
      2. 2.1.2 CC26x0
    2. 2.2 CC26x2
    3. 2.3 通信协议
      1. 2.3.1 ACK/NACK
    4. 2.4 接口配置
      1. 2.4.1 硬件引脚
      2. 2.4.2 UART 配置
      3. 2.4.3 建立通信
      4. 2.4.4 状态命令
  4. 3Serial Bootloader Library (SBL)
    1. 3.1 SBL 返回值
    2. 3.2 SBL API
      1. 3.2.1 器件特定函数
  5. 4示例项目
    1. 4.1 硬件设置
      1. 4.1.1 SmartRF06EB 虚拟 COM 端口
        1. 4.1.1.1 外部串行接口
      2. 4.1.2 LaunchPad 虚拟 COM 端口
      3. 4.1.3 引导加载程序后门
    2. 4.2 软件设置
      1. 4.2.1 器件类型
      2. 4.2.2 波特率
    3. 4.3 程序流程
      1. 4.3.1 枚举 COM 端口
      2. 4.3.2 创建器件
      3. 4.3.3 连接
      4. 4.3.4 擦除闪存范围
      5. 4.3.5 写入闪存范围
      6. 4.3.6 计算 CRC32
      7. 4.3.7 复位
  6. 5参考文献
  7. 6修订历史记录

引导加载程序后门

sblAppEx 示例是为 CC2538 和 CC2650 (7x7) 评估模块 (EM) 以及 CC26x2 和 CC2640R2 LaunchPad 编写的。编程到器件上的应用程序映像会触发 SmartRF06EB 或 LaunchPad 使 LED 闪烁。固件映像会启用引导加载程序后门,以便可以使用 IO 引脚触发引导加载程序。

表 4-1表 4-2 显示了应用程序映像打开引导加载程序后门所使用的 I/O 引脚。该 I/O 引脚连接到“SmartRF06EB SELECT”按钮。要进入引导加载程序后门,请在按下 SmartRF06EB 上“EM reset”按钮的同时按住“SELECT”按钮(对应于逻辑“0”)。对于 LaunchPad,当按下“LaunchPad reset”按钮进入引导加载程序后门时,引导加载程序后门使能引脚必须接地。

表 4-1 应用示例 IO 配置:评估模块套件
信号CC2538CC26x0EM 引脚
QFN48/7x7QFN32/5x5QFN32/4x4
UART_RXPA0DIO2DIO1DIO11.07
UART_TXPA1DIO3DIO0DIO21.09
引导加载程序后门使能PA3DIO11DIO9DIO71.14
表 4-2 应用示例 IO 配置:LaunchPad
信号CC2640R2 (1)CC26x2RCC1312RCC1352xLaunchPad 引脚
UART_RXDIO2DIO2DIO2DIO123(2)
UART_TXDIO3DIO3DIO3DIO134 (2)
引导加载程序后门使能DIO11DIO11DIO11DIO1118
该引脚排列仅对 QFN48/7x7 封装有效。
CC2640R2 LaunchPad 的相反顺序。