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

CC26x0

CC26x0 的客户配置区被称为 CCFG,并位于最上面的闪存扇区,因此 CCFG 的绝对地址取决于器件闪存大小。128KB 闪存变体的引导加载程序配置绝对地址为 0x0001.FFD8,64KB 闪存变体为 0x0000.FFD8,32KB 闪存变体为 0x0000.7FD8。CC26x0 CCFG 也经过存储器映射,具有读取所有闪存变体的地址 0x5000.3000 的权限。CCFG 中的 32 位字段用于配置引导加载程序和后门功能(字节偏移 0xFD8)。

引导加载程序配置字段的结构如表 2-3 所示。配置结构是小端字节序,这意味着最低有效字节位于最低地址。通过将 DIO 编号写入配置结构的第二个字节来选择要使用的引脚。

表 2-3 CC26x0 CCFG:BL_CONFIG 编码
字段说明字节
偏移
默认
31:24BOOTLOADER_ENABLE启用和禁用引导加载程序0xFDB0xC5
0xC5引导加载程序已启用
任何其他值引导加载程序已禁用
23:17RESERVED00xFDA0b111 1111
16BL_LEVEL设置所选引脚的运行电平。0xFDA1
0低电平有效
1高电平有效
15:8BL_PIN_NUMBER如果引导加载程序后门启用,则对 I/O 引脚编号进行电平检查。0xFD90xFF
7:0BL_ENABLE启用和禁用引导加载程序后门。0xFD80xFF
0xC5引导加载程序已启用
任何其他值引导加载程序已禁用