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

CC2538

CC2538 的客户配置区被称为 CCA,位于最上面的闪存扇区,因此 CCA 的绝对地址取决于器件闪存大小。CCA 中的 8 位字段用于配置引导加载程序和后门功能(字节偏移 0x7D7)。表 2-1 为不同 CC2538 变体列出了此字节的绝对地址。

表 2-1 8 位引导加载程序配置字段的地址(CC2538 变体)
CC2538 变体 引导加载程序配置地址
Cx2538xF53(512KB 闪存) 0x0027.FFD7
Cx2538xF23(256KB 闪存) 0x0023.FFD7
Cx2538xF11(128KB 闪存) 0x0021.FFD7

引导加载程序配置字节的结构如表 2-2 所示。可以打开引导加载程序后门的引脚是 PA0 至 PA7。通过在后门配置字节的三个最低有效位中写入一个从 0 到 7 的值来选择要使用的引脚。

表 2-2 CC2538 引导加载程序后门编码
字段 说明 默认值
7-5 保留 0 保留。全都应为一。 111b
4 启用 启用和禁用后门功能 1
0 后门和引导加载程序禁用
1 后门和引导加载程序启用
3 电平 在焊盘 A 上设置所选引脚的有效电平 1
0 低电平有效
1 高电平有效
2-0 引脚编号 后门启用时,焊盘 A 上使用的引脚编号 (0 - 7)。 111b (7)