2、开发环境搭建:CCS安装与配置、SDK下载与导入、首次工程编译与烧录
好,咱们正式开始动手了。这一章我带你搭环境。说实话,做嵌入式开发,环境搭好了,后面就顺了。搭不好,你可能会在莫名其妙的地方卡一整天。我当年刚接触TI芯片时,就因为在CCS版本上选错了,折腾了整整一个下午。嗯,咱们别走弯路。
2.1 Code Composer Studio (CCS) 安装与配置
CCS是TI官方的集成开发环境,基于Eclipse。说白了,它就是咱们写代码、编译、调试的“大本营”。
2.1.1 下载与安装
去TI官网搜“CCS download”,找到对应你操作系统的版本。我个人习惯下载离线安装包,虽然大一点,但省心。在线安装万一网络断了,你想想看,多烦人。
- 版本选择:建议用最新的稳定版。我遇到过用太老的版本,结果连不上新出的芯片调试器。
- 安装路径:别带中文,别带空格。这是老生常谈了,但每次都有新人踩坑。
- 组件选择:安装时,它会让你选支持的芯片系列。咱们做无线连接,记得勾上“SimpleLink”相关的系列,比如CC13xx、CC26xx。别全选,全选装完得几十个G,没必要。
2.1.2 工作空间配置
第一次启动CCS,它会让你选工作空间(Workspace)。工作空间就是存放你工程的地方。我建议单独建一个文件夹,比如 D:\TI_Workspace。别放C盘,你懂的,C盘满了系统会卡。
进去之后,界面可能有点乱。别慌,咱们先做几件事:
- 设置字体:Window → Preferences → General → Appearance → Colors and Fonts。找到“C/C++ Editor”,把字体调成Consolas 12号。写代码眼睛舒服。
- 编码格式:同样在Preferences里,搜索“encoding”,把Workspace和C/C++文件的编码都设成UTF-8。不然中文注释会乱码,我曾经因为这个排查了半天。
- 主题:喜欢暗色背景的,可以在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里的例程导入进来。
操作步骤:
- 点击菜单栏 Project → Import CCS Projects。
- 在弹出的窗口里,点 Browse,找到SDK安装目录下的
examples文件夹。 - CCS会自动扫描出所有例程。你勾选需要的,比如“empty”空工程或者“ble_peripheral”蓝牙从机例程。
- 点 Finish,工程就导入进来了。
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或者板载调试器)会被电脑识别。
然后:
- 点击CCS工具栏上的 Debug 按钮(绿色小虫子图标)。
- CCS会弹出一个窗口,让你选择调试配置。一般默认就行,点 OK。
- CCS会自动下载固件到芯片,然后停在
main()函数的第一行。这是调试模式。 - 点击 Resume(绿色播放按钮)或者按
F8,程序就跑起来了。
如果烧录失败,检查这几样:
- 驱动装了吗?:XDS110驱动一般在CCS安装时自动装了。如果没装,去TI官网搜“XDS110 driver”。
- 开发板供电正常吗?:有的板子需要外部供电,光靠USB可能不够。
- 调试器选对了吗?:在Debug配置里,确认选的是“Texas Instruments XDS110 USB Debug Probe”。
2.3.3 验证结果
程序跑起来后,你会看到开发板上的LED开始闪烁。如果没闪,先别急。检查一下:
- LED对应的GPIO引脚对不对?不同板子LED接的引脚不一样。看原理图或者SDK例程里的注释。
- 延时时间对不对?有些例程默认延时1秒,你可能没注意到。
嗯,到这里,你的第一个TI无线芯片程序就跑起来了。虽然只是个LED闪烁,但意义重大——它证明你的开发环境、SDK、烧录链路全部打通了。后面咱们就可以放心地往里加功能了。
下一章,我会带你深入GPIO和中断。到时候咱们让按键控制LED,真正开始“交互”。