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"可以看到已经切换为"sysconfig[1.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

相关推荐
史蒂芬_丁10 小时前
TI F28P65 使用 ePWM 模块模拟 SPI 时钟的详细方法
单片机·嵌入式硬件·fpga开发
LinuxRos10 小时前
I2C子系统与驱动开发:从协议到实战
linux·人工智能·驱动开发·嵌入式硬件·物联网
白掰虾12 小时前
STM32CubeMX2教程——STM32C5 UART
stm32·单片机·嵌入式硬件·mcu·usart·stm32cubemx2·stm32c542
lzx1864884370212 小时前
AH1008:一款宽输入10-55V,输出5V/5A的高效同步整流降压DC-DC转换器
嵌入式硬件·集成测试·硬件工程·ic
清风66666613 小时前
基于单片机的无线遥控车库门控制
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
我不是程序猿儿13 小时前
【嵌入式】面向 STM32 的 ADC 与 DMA 学习路线
linux·stm32·单片机·嵌入式硬件·学习
rit843249914 小时前
基于STM32的触控USB鼠标设计
stm32·嵌入式硬件·计算机外设
天狼IoT14 小时前
STM32-keil+CubeMX快速开发:GPIO功能
stm32·单片机·嵌入式硬件
芯岭技术14 小时前
PY32C673单片机特性,应用场景介绍,最高主频可达 72 MHz
单片机·嵌入式硬件