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

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2ROM 引导加载程序
    1. 2.1 配置引导加载程序
      1. 2.1.1 CC2538
      2. 2.1.2 CC13x0、CC26x0
      3. 2.1.3 CC13x1x3、CC26x1x3
      4. 2.1.4 CC13x2、CC26x2
      5. 2.1.5 CC13x4、CC26x4
    2. 2.2 通信协议
      1. 2.2.1 ACK 或 NACK
    3. 2.3 接口配置
      1. 2.3.1 硬件引脚
      2. 2.3.2 UART 配置
      3. 2.3.3 建立通信
      4. 2.3.4 状态命令
  6. 3Serial Bootloader Library (SBL)
    1. 3.1 SBL 返回值
    2. 3.2 SBL API
  7. 4示例项目
    1. 4.1 硬件设置
      1. 4.1.1 LaunchPad™ 开发套件虚拟 COM 端口
      2. 4.1.2 SmartRF06EB 虚拟 COM 端口
        1. 4.1.2.1 外部串行接口
      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 Connect
      4. 4.3.4 擦除闪存范围
      5. 4.3.5 写入闪存范围
      6. 4.3.6 计算 CRC32
      7. 4.3.7 复位
  8. 5参考资料
  9. 6修订历史记录

CC13x0、CC26x0

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

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

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