ZHCAG46 January   2026 CC1310

 

  1.   1
  2.   摘要
  3. 1 如何将产品设计从CC1310移植到CC1311
    1. 1.1 硬件移植
    2. 1.2 软件移植
      1. 1.2.1 System Configuration (SysConfig)
      2. 1.2.2 TI-RTOS移植到TI-RTOS 7
      3. 1.2.3 外设驱动代码移植
        1. 1.2.3.1 PIN driver移植到GPIO driver
        2. 1.2.3.2 UART driver移植到UART2 driver
  4. 2如何使用CC1311/CC110L 组合实现915MHz/433MHz/345MHz 的多功能系统
    1. 2.1 方案介绍
    2. 2.2 射频拓扑设计建议以及 BOM
    3. 2.3 Layout 设计
      1. 2.3.1 CC1311 部分
      2. 2.3.2 CC110L 部分
    4. 2.4 测试结果
  5. 3参考链接

TI-RTOS移植到TI-RTOS 7

CC1310和CC1311的软件工程都依赖于TI-RTOS实时操作系统。从CC1311 SDK 5.30版本之后,TI-RTOS的版本进行了升级,当前CC1311上使用的是TI-RTOS 7,而CC1310上运行的是原来的TI-RTOS,并未带有版本号命名。

相较TI-RTOS,TI-RTOS 7主要有如下升级:

  • TI-RTOS 7通过SysConfig生成配置代码
  • TI-RTOS 7不再依赖XDSTools工具进行编译,提高了编译速度
  • TI-RTOS 7占用的flash和RAM更小
  • TI-RTOS 7提升了debug体验,可直接进入kernel函数中进行单步调试

更详细的更新内容可参考以下链接:

[FAQ] Why use TI-RTOS7? - Sub-1 GHz forum - Sub-1 GHz - TI E2E support forums

对于从CC1310升级的用户来说,最大的区别就是TI-RTOS 7的相关配置由SysConfig生成,取代了之前的cfg配置文件。SysConfig相关的内容在2.2.1节中已有介绍。另外在CC1311 SDK中也提供了详细的TI-RTOS移植步骤:

TI-RTOS to TI-RTOS7 Migration

除此之外,例程中部分RTOS相关的API也发生了改变。CC1311增加了一层DPL(Driver Porting Layer)来兼容不同的RTOS操作系统,并在例程中使用DPL API代替了原来的TI-RTOS API。因此在移植时请注意以下API的变化:

  • Clock模块API,包括Clock_Struct结构体、Clock_getTicks()等,应替换为ClockP_Struct和ClockP_getTicks();
  • util_timer.c中的API,如Timer_start()、Timer_stop()等,应替换为UtilTimer_start()和UtilTimer_stop()等。

关于DPL API的详细介绍请参考SimpleLink MCU SDK Driver API Reference文档的Driver Porting Layer部分。