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

硬件引脚

表 2-8表 2-9 中显示了 ROM 引导加载程序用以通过 UART 和 SPI 进行通信的硬件引脚。

表 2-8 串行接口配置:评估模块套件
信号 CC2538 CC26x0 EM 引脚
QFN48/7x7 QFN32/5x5 QFN32/4x4
UART_RX PA0 DIO2 DIO1 DIO1 1.07
UART_TX PA1 DIO3 DIO0 DIO2 1.09
SPI CLK PA2 DIO10 DIO10 DIO8 1.16
SPI CSn PA3 DIO11 DIO9 DIO7 1.14
SPI MOSI PA4 DIO9 DIO11 DIO9 1.18
SPI MISO PA5 DIO8 DIO12 DIO0 1.20
表 2-9 串行接口配置:LaunchPad
信号 CC2640R2 (1) CC26x2R CC1312R CC1352x LaunchPad 引脚
UART_RX DIO2 DIO2 DIO2 DIO12 3(2)
UART_TX DIO3 DIO3 DIO3 DIO13 4 (2)
SPI CLK DIO10 DIO10 DIO10 DIO10 7
SPI CSn DIO11 DIO11 DIO11 DIO11 18
SPI MOSI DIO9 DIO9 DIO9 DIO9 15
SPI MISO DIO8 DIO8 DIO8 DIO8 14
该引脚排列仅对 QFN48/7x7 封装有效。
CC2640R2 LaunchPad 的相反顺序。

引导加载程序会选择外部器件访问的第一个接口。将禁用非运行接口(UART 或 SPI)。若要切换到另一个接口,必须使用诸如复位引脚等来复位器件。