CC26xx开发 第一节 前期准备

0 引言

本文涉及到的资料都将在文末提供下载链接

前段时间做的项目涉及到低功耗蓝牙的部分,使用的是TI CC26xx系列的芯片,开发时遇到不少问题,现抽时间整理一个专题,讲讲开发的流程,这一节主要讲的是开发前期环境的搭建过程,CC26xx系列的这个过程大体相似

1 相关资料(手册/SDK/CCS)下载

首先是芯片的选型(这里以CC2652R为例),

官网下载数据表:CC2652RSimpleLink™ 多协议 2.4GHz 无线 MCU 数据表 (Rev. J),确定是否满足需求,相对于其他MCU来说,蓝牙芯片是比较特殊的,它即可以做为一颗自带蓝牙的主控来用,也可以做为一个远传模块与其他MCU组合使用,当项目无需太多引脚/太高性能/太快的传输速度时,例如当前的智能门锁、电车钥匙以及音响控制等就非常符合第一种情况,本系列也将以这种应用开展

确认后可下载用户指南:CC13x2, CC26x2 SimpleLink Wireless MCU Technical Reference Manual (Rev. G) (英语)

接着下载SDK,在产品简介的"设计与开发"部分下载SDK,在下载前需要查看当前SDK是否支持手中的芯片

确认后点击上图中右侧的"下载选项"下载SDK,这里下载的SDK版本为"8.32.00.07"(截止发文时的最新版本,若需要历史版本可点击"查看全部版本"选择),下载部分分为不同平台(Linux/Windows/macOS)以及不同的安装方式(.exe安装应用/压缩包,建议选择前者,因为体积小,下载过程可能遇到网络不稳定的情况),根据需要选择,这里本人选择"Windows Installer",

然后是下载开发软件CCS(开发软件是多样的,可自行搜索区别,由于CCS是TI主推的平台,固选此),点击上图中的"发布说明"或"查看全部版本"查看支持的系统版本与开发软件版本(本人使用Windows+CCS的方式开发)

注:SDK版本与CCS版本是紧密关联的,为避免意外情况,一定要使用SDK推荐的CCS版本!!!

点击上图中的"TI Code Composer Studio"跳转到CCS下载界面,

点击"Download options" -> "View all version"选择需要的版本(CCS-12.8.0)

2 CCS安装

注意下述事项:

  1. 安装路径(Installation Directory):尽量不要安装在C盘且不要有中文字符

  2. 安装类型(Setup type):Custom Installation,建议自定义安装(不确定就全部安装)

  3. 选择组件(Select Components):Wireless connectivity(本教程只涉及cc26xx芯片,无线类)

  4. 调试工具(Install debug probes):本人使用的是TI官方XDS110,图中的Blackhawk也算是TI自己的高端货,虽然用到的概率小,但很多高仿会兼容这些设备,可根据需要勾选

    安装后如果出现组件/工具缺失的情况可再双击ccs_setup_12.8.0.00012.exe进行修补

3 项目创建
  1. 在文件夹中创建工作空间

    ws(workspace,工作空间,路径中不能出现中文),双击CCS在桌面的快捷方式打开此工作空间

  2. 导入示例

    注:由于...\simplelink_cc13xx_cc26xx_sdk_8_32_00_07\simplelink_cc13xx_cc26xx_sdk_8_32_00_07\examples路径下存在大量不同芯片的示例,在导入时可先将用不到的文件夹压缩并将原文件夹删除,这样做的原因是后边在导入时可能会卡且不好找需要的示例,这里将没有rtos(nortos)的示例压缩

  3. 编译项目

    选择的example中示例编译报错,根据报错信息可知是使用的SysConfig不兼容

    查看示例配置

    CCS(SysConfig)与SDK示例所需要的不兼容

  4. 替换SysConfig

    将SDK自带的sysconfig_1.21.1(...\simplelink_cc13xx_cc26xx_sdk_8_32_00_07\sysconfig_1.21.1)复制到CCS安装目录下(...\simpleLink\CCS12.8\setupfile\ccs\utils)

    双击后在弹出窗口中点击"Preferences"

    点选SysConfig -> Install后将目录选择为刚才复制到CCS目录下的sysconfig_1.21.1(注:图中为已经更新后的路径,更新前的路径为"...\simpleLink\CCS12.8\setupfile\ccs\utils\sysconfig_1.21.0"),随后点击"apply",再将"Preferences"弹窗叉掉就行,返回"Properties -> General -> Products"可以看到已经切换为"sysconfig1.21.1"

  5. 再次编译

    回到Project Explorer后再次编译示例项目,可以看到编译通过

  6. 烧录文件路径

    生成的烧录文件路径为:右键点选Release下的.hex -> Properties -> Resource -> Location

    ...\ws\basic_ble_CC26X2R1_LAUNCHXL_tirtos7_ticlang\Release

    同理也可以查看源文件的路径:右键点选app下的.c/.h -> Properties -> Resource -> Location,这里应该是在导入示例时某个脚本将example下的示例自动复制到ws目录下,这样可避免污染原示例文件

  7. 示例功能

    对于该示例的作用/效果可通过README.html查阅

4 硬件适配

TI对于cc26xx系列部分芯片提供评估板,有完整的原理图可以参考,SDK中的示例可直接在这些评估板上运行,但项目中通常需要自行设计硬件,这就需要我们能够做一些移植/适配,使用过stm32的可能了解CubeMX/CubeIDE,就是图形化配置界面,TI当前也提供这样类似的工具SysConfig,本文使用的SDK就需要通过这种方式配置硬件

sysconfig可以通过两种方法打开:

  1. 方法1:在项目中(示例项目中)双击目录树下的.syscfg文件,弹出的界面由资源+属性组成

  2. 方法2:双击(CCS安装目录下的)...\CCS12.8\ccs\utils\sysconfig_1.21.1\sysconfig_gui.bat,或者(SDK目录下的)...\simplelink_cc13xx_cc26xx_sdk_8_32_00_07\sysconfig_1.21.1\sysconfig_gui.bat

相对来说,方法2会更加灵活,毕竟方法1中的硬件只针对评估板,对于syscofig的具体使用方法这里不展开详细讲,因为官方教程:System Configuration Tool (SysConfig)已经讲的很详细了,其他的参考资料官方教程:Custom Hardware也需要了解

5 配套示例

SDK中提供了大量示例与文档,打开SDK下对应的路径...\simplelink_cc13xx_cc26xx_sdk_8_32_00_07\simplelink_cc13xx_cc26xx_sdk_8_32_00_07\docs\simplelink_mcu_sdk\html\quickstart-guide,这里的网页文档清晰地讲解了...\simplelink_cc13xx_cc26xx_sdk_8_32_00_07\simplelink_cc13xx_cc26xx_sdk_8_32_00_07\examples\rtos\CC26X2R1_LAUNCHXL目录下各部分的使用,即使是小白也能根据这些文档快速入门

前面提到这颗芯片其实就是带蓝牙的MCU,在开始学习时完全可以从上述目录下的drivers目录开始,该文件夹下的示例从点灯开始到模数以及常用通信协议都有涉及,熟悉drivres中的示例后便可向正题切入------ble5stack,掌握这两部分后基本上也就能从容处理项目中的各类问题

【a】 项目相关资料 pwd : 2ub6

相关推荐
u152109648492 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd8451015002 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼2 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
wohoo_wangzi2 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
科芯创展2 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司2 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
踏着七彩祥云的小丑2 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习
望眼欲穿的程序猿2 天前
读取芯片内部温度传感器
嵌入式硬件·rust
望眼欲穿的程序猿2 天前
ADC 模拟电压采集
嵌入式硬件·rust
IT方大同2 天前
(嵌入式操作系统)信号量
嵌入式硬件·c#