第三章:开发环境搭建——CCS安装、SDK配置、mmWave Studio、DCA1000采集卡驱动

说实话,很多同学学毫米波雷达,最后卡住的不是算法,而是环境搭建。我见过太多人,代码写好了,板子买回来了,结果装驱动装了两天,最后发现是版本不匹配。嗯,这一章咱们就把这些坑一个一个填平。

3.1 CCS安装——别小看这个IDE

CCS,全称Code Composer Studio,是TI家的嫡系IDE。说白了,它就是用来写、编译、调试DSP和ARM程序的。我个人习惯用CCS v10或v11,太老的版本对Windows 10/11支持不好。

安装要点:

  • 去TI官网下载离线安装包,别用在线安装——网速慢到你怀疑人生
  • 安装路径不要有中文,不要有空格。我见过有人装在“Program Files (x86)”下面,结果编译报错找半天
  • 选择组件时,记得勾选“TI ARM Clang Compiler”和“C6000 Compiler”,这两个是编译AWR/IWR系列芯片必需的
⚠️ 注意: 安装过程中会提示安装XDS驱动,一定要选“是”。否则后面连仿真器会识别不到。

安装完成后,第一次启动CCS会让你选择工作空间(workspace)。我建议单独建一个文件夹,比如 D:\mmwave_workspace,别用默认的。为什么?因为后面SDK的例程会复制进来,方便管理。

3.2 SDK配置——版本匹配是门玄学

TI的毫米波SDK,目前主流是mmwave_sdk_03_05_00_04或03_06_00_00。你问我哪个好?我建议用03_05_00_04,因为网上能找到的例程和教程最多。

SDK安装步骤:

  1. 下载SDK安装包,双击运行,一路Next
  2. 安装完成后,打开CCS,点击 View → Resource Explorer
  3. 在Resource Explorer里找到本地安装的SDK,导入例程

这里有个坑——SDK版本必须和CCS版本兼容。我曾经在CCS v9上装了SDK 03_06,结果编译报了一堆莫名其妙的错误。后来换成CCS v10,问题全没了。你想想看,TI自己都懒得做向后兼容,咱们也别折腾。

💡 小技巧: 导入例程时,选择“Copy project into workspace”,这样你修改代码不会影响原始文件。我每次都是这么干的。

3.3 mmWave Studio——可视化调试利器

mmWave Studio,说白了就是TI提供的一个上位机工具。它不负责写代码,而是用来配置雷达芯片的寄存器、查看原始ADC数据、调测射频参数。

安装注意事项:

  • mmWave Studio需要配合DCA1000采集卡使用,单独装它意义不大
  • 安装路径同样不要有中文
  • 安装完成后,需要手动安装FTDI驱动(后面会讲)

我第一次用mmWave Studio时,打开后界面一片空白,什么数据都没有。后来发现是DCA1000的驱动没装好。嗯,这里提前告诉你,省得你走弯路。

典型工作流程:

  1. 打开mmWave Studio,连接DCA1000
  2. 加载雷达芯片的配置文件(.cfg文件)
  3. 点击“Trigger”开始采集数据
  4. 在“Data Capture”窗口查看原始ADC波形

📌 核心知识点: mmWave Studio采集到的数据是未经处理的原始IQ数据。后面咱们做距离-多普勒处理、CFAR检测,都是基于这些原始数据。所以,学会用mmWave Studio,就等于学会了“看雷达的原始眼睛”。

3.4 DCA1000采集卡驱动——最容易翻车的一步

DCA1000是TI官方的数据采集卡,用来把雷达芯片的LVDS数据转成USB数据,传给PC。说白了,它就是个“翻译官”。

驱动安装步骤:

步骤 操作 说明
1 下载FTDI驱动 去FTDI官网下载CDM v2.12.28或更高版本
2 安装驱动 解压后,右键点击“dpinst.exe”,以管理员身份运行
3 连接DCA1000 用USB线连接DCA1000和电脑,等待驱动自动安装
4 验证驱动 打开设备管理器,看到“FTDI Devices”下出现设备,说明成功
⚠️ 常见问题: 如果设备管理器里显示黄色感叹号,说明驱动没装对。我曾经遇到过,原因是Windows自动更新把驱动覆盖了。解决办法:在设备管理器里右键点击设备,选择“更新驱动程序”→“浏览我的电脑”→“让我从计算机上的可用驱动程序列表中选取”,然后手动选择FTDI驱动。

验证采集卡是否正常工作:

1. 打开mmWave Studio
2. 点击“Connect”按钮
3. 如果状态栏显示“Connected”,说明DCA1000通信正常
4. 点击“Trigger”开始采集,观察数据波形

如果连接失败,别慌。先检查USB线是不是好的,再检查驱动版本。我有个朋友,折腾了一下午,最后发现是USB线坏了——换了一根线,秒连。

3.5 环境验证——跑通第一个例程

所有软件装好后,咱们跑一个最简单的例程,验证环境是否OK。

推荐例程: mmwave_sdk_03_05_00_04\packages\ti\demo\xwr68xx\mmw\demo

编译和烧录步骤:

  1. 在CCS中导入该例程
  2. 选择正确的编译器版本(我一般用TI v20.2.x)
  3. 点击“Build”按钮,等待编译完成
  4. 连接XDS仿真器,点击“Debug”烧录到芯片

如果编译报错,99%是SDK路径没配置对。检查一下 Project → Properties → Resource → Linked Resources,确保路径指向你安装SDK的位置。

💡 我的经验: 第一次编译时,建议把Build日志打开(Window → Show View → Build Console),这样报错信息一目了然。别问我为什么知道——我当年对着“Error: unresolved symbol”看了半小时,最后发现是忘记添加头文件路径了。

好了,到这里,你的开发环境就搭建好了。下一章,咱们开始真正写代码——从配置雷达芯片开始,一步步实现目标检测和追踪。

记住一句话:环境搭好了,后面就顺了。别急,慢慢来。