2、开发环境搭建:CCS安装与配置、SDK下载与导入、首次工程编译与烧录

好,咱们正式开始动手了。这一章我带你搭环境。说实话,做嵌入式开发,环境搭好了,后面就顺了。搭不好,你可能会在莫名其妙的地方卡一整天。我当年刚接触TI芯片时,就因为在CCS版本上选错了,折腾了整整一个下午。嗯,咱们别走弯路。

2.1 Code Composer Studio (CCS) 安装与配置

CCS是TI官方的集成开发环境,基于Eclipse。说白了,它就是咱们写代码、编译、调试的“大本营”。

2.1.1 下载与安装

去TI官网搜“CCS download”,找到对应你操作系统的版本。我个人习惯下载离线安装包,虽然大一点,但省心。在线安装万一网络断了,你想想看,多烦人。

  • 版本选择:建议用最新的稳定版。我遇到过用太老的版本,结果连不上新出的芯片调试器。
  • 安装路径:别带中文,别带空格。这是老生常谈了,但每次都有新人踩坑。
  • 组件选择:安装时,它会让你选支持的芯片系列。咱们做无线连接,记得勾上“SimpleLink”相关的系列,比如CC13xx、CC26xx。别全选,全选装完得几十个G,没必要。
我的小技巧:安装时把“Resource Explorer”也勾上。这个工具后面找例程、看文档特别方便。

2.1.2 工作空间配置

第一次启动CCS,它会让你选工作空间(Workspace)。工作空间就是存放你工程的地方。我建议单独建一个文件夹,比如 D:\TI_Workspace。别放C盘,你懂的,C盘满了系统会卡。

进去之后,界面可能有点乱。别慌,咱们先做几件事:

  1. 设置字体:Window → Preferences → General → Appearance → Colors and Fonts。找到“C/C++ Editor”,把字体调成Consolas 12号。写代码眼睛舒服。
  2. 编码格式:同样在Preferences里,搜索“encoding”,把Workspace和C/C++文件的编码都设成UTF-8。不然中文注释会乱码,我曾经因为这个排查了半天。
  3. 主题:喜欢暗色背景的,可以在Appearance里选Dark主题。我个人觉得暗色看久了不累。

2.2 SimpleLink SDK 下载与导入

SDK是什么?就是TI给你打包好的“积木”。里面有驱动库、协议栈、例程。咱们不用从零开始写底层,直接拿来用就行。

2.2.1 下载SDK

去TI官网搜“SimpleLink SDK”,找到对应你芯片型号的版本。比如CC2652R7,就搜“SDK for CC2652R7”。

芯片系列 SDK名称 主要协议
CC13xx / CC26xx SimpleLink CC13xx/CC26xx SDK BLE、Zigbee、Thread、Sub-1GHz
CC32xx SimpleLink CC32xx SDK Wi-Fi
CC3100 / CC3200 SimpleLink Wi-Fi SDK Wi-Fi(旧版)

下载时注意版本号。我建议用最新的LTS(长期支持)版本。太新的版本可能有bug,太旧的又缺功能。

2.2.2 导入SDK到CCS

SDK下载下来是一个安装包,双击安装就行。安装路径同样别带中文。装完后,打开CCS,咱们把SDK里的例程导入进来。

操作步骤:

  1. 点击菜单栏 Project → Import CCS Projects
  2. 在弹出的窗口里,点 Browse,找到SDK安装目录下的 examples 文件夹。
  3. CCS会自动扫描出所有例程。你勾选需要的,比如“empty”空工程或者“ble_peripheral”蓝牙从机例程。
  4. Finish,工程就导入进来了。
注意:导入时如果提示“Missing compiler”,说明你安装CCS时没选对应的编译器。回去重新运行CCS安装程序,添加一下“TI ARM Clang”或者“GNU ARM”编译器。

2.3 首次工程编译与烧录

好,环境搭好了,例程也导入了。咱们来跑第一个程序。我选一个最简单的“empty”空工程,它只做一件事:让LED闪烁。

2.3.1 编译工程

在CCS的Project Explorer里,右键点击你的工程,选 Build Project。或者直接按快捷键 Ctrl+B

编译时你会看到Console窗口里刷刷刷地跑日志。第一次编译会慢一点,因为要编译SDK库。后面就快了。

如果编译报错,别慌。常见问题就几个:

  • 找不到头文件:检查工程属性(右键 → Properties)里的Include路径,看看SDK路径对不对。
  • 编译器版本不匹配:在Properties → Build → Arm Compiler里,选一个你安装了的编译器版本。
  • 内存溢出:这个一般不会出现在空工程里。如果出现,检查你的链接脚本(.cmd文件)。

编译成功:你会看到Console里出现 Build Finished,并且0 errors。这时候工程目录下会生成一个 .out 或者 .hex 文件,这就是咱们要烧录的固件。

2.3.2 烧录与运行

烧录前,先连好硬件。把开发板用USB线连到电脑。开发板上的调试器(XDS110或者板载调试器)会被电脑识别。

然后:

  1. 点击CCS工具栏上的 Debug 按钮(绿色小虫子图标)。
  2. CCS会弹出一个窗口,让你选择调试配置。一般默认就行,点 OK
  3. CCS会自动下载固件到芯片,然后停在 main() 函数的第一行。这是调试模式。
  4. 点击 Resume(绿色播放按钮)或者按 F8,程序就跑起来了。

如果烧录失败,检查这几样:

  • 驱动装了吗?:XDS110驱动一般在CCS安装时自动装了。如果没装,去TI官网搜“XDS110 driver”。
  • 开发板供电正常吗?:有的板子需要外部供电,光靠USB可能不够。
  • 调试器选对了吗?:在Debug配置里,确认选的是“Texas Instruments XDS110 USB Debug Probe”。
避坑指南:我曾经有一次烧录死活连不上,折腾了半小时。最后发现是USB线的问题——那根线只能充电,不能传数据。换了一根带数据功能的线就好了。所以,别小看一根线。

2.3.3 验证结果

程序跑起来后,你会看到开发板上的LED开始闪烁。如果没闪,先别急。检查一下:

  • LED对应的GPIO引脚对不对?不同板子LED接的引脚不一样。看原理图或者SDK例程里的注释。
  • 延时时间对不对?有些例程默认延时1秒,你可能没注意到。

嗯,到这里,你的第一个TI无线芯片程序就跑起来了。虽然只是个LED闪烁,但意义重大——它证明你的开发环境、SDK、烧录链路全部打通了。后面咱们就可以放心地往里加功能了。

下一章,我会带你深入GPIO和中断。到时候咱们让按键控制LED,真正开始“交互”。