2. DSP基础回顾

做 DSP 算法部署,第一步就是把开发环境搞利索。很多人觉得这步简单,结果一上手就卡在驱动识别不上、仿真器连不上目标板。我见过不少项目,光环境搭建就折腾了两三天。

这一章,我把 CCS 安装、仿真器驱动、目标板连接这三个环节拆开讲。每个环节都有我踩过的坑,你跟着走一遍,基本不会出问题。

2.1 CCS 安装与配置

CCS 是 TI 官方的集成开发环境。说白了,它就是写代码、编译、调试的一站式工具。目前主流版本是 CCS 12.x,支持 Windows 和 Linux。

2.1.1 下载与安装

去 TI 官网下载离线安装包。我个人习惯下载完整版,虽然文件大一点(大概 2-3GB),但省得后面缺组件再补。

  • 版本选择:建议用 CCS 12.4 或更高版本。太老的版本对新器件支持不好。
  • 安装路径:不要有中文和空格。我习惯装到 C:\ti\ccs12xx。
  • 组件选择:安装时勾选你用的 DSP 系列。比如 C6000 系列就勾选 C6000 Compiler Tools 和 C6000 Device Support。
小提示:如果你同时做 ARM 和 DSP 开发,可以勾选 Sitara/MCU Device Support。但别全选,装太多启动会变慢。

2.1.2 工作空间设置

安装完第一次启动,CCS 会问工作空间(Workspace)路径。工作空间就是存放项目文件的地方。

  • 建议单独建一个目录,比如 D:\workspace\ccs。
  • 不要放在 C 盘系统盘,避免权限问题。
  • 每个项目一个文件夹,命名规则:项目名_芯片型号。

2.1.3 编译器与目标配置

进入 CCS 后,先检查编译器版本。点击 Help → About Code Composer Studio,查看 Compiler Tools 版本。

然后配置目标芯片:

  1. 点击 View → Target Configurations。
  2. 右键 User Defined,选择 New Target Configuration。
  3. 填写文件名,比如 tms320c6678.ccxml。
  4. 在 Connection 里选择仿真器类型(比如 Texas Instruments XDS100v3 USB Emulator)。
  5. 在 Device 里搜索你的芯片型号,比如 TMS320C6678。
  6. 保存后,双击这个配置文件,点击 Test Connection。
关键点:Test Connection 能通过,说明 CCS 和仿真器驱动已经就绪。如果失败,八成是驱动问题。

2.2 仿真器驱动安装

仿真器是连接电脑和目标板的桥梁。常见的仿真器有 XDS100v2、XDS100v3、XDS200、XDS560 等。我项目里用得最多的是 XDS100v3,性价比高,够用。

2.2.1 驱动安装步骤

驱动安装其实很简单,但顺序很重要:

  1. 先装 CCS:CCS 安装包自带仿真器驱动。先装 CCS,驱动文件就到位了。
  2. 插仿真器:把仿真器插到电脑 USB 口。Windows 会提示发现新硬件。
  3. 手动更新驱动:打开设备管理器,找到带黄色感叹号的设备,右键更新驱动,选择 C:\ti\ccs12xx\ccs\drivers 目录。
  4. 确认驱动签名:Windows 10/11 有时会阻止未签名驱动。如果安装失败,进 高级启动 → 禁用驱动签名强制。
注意:我曾经遇到过 XDS100v3 在 Windows 11 上死活装不上驱动。后来发现是 USB 端口供电不足。换到机箱后面的 USB 口就好了。仿真器对供电比较敏感,尽量用主板直出的 USB 口。

2.2.2 常见驱动问题排查

现象 原因 解决办法
设备管理器显示未知设备 驱动未安装或路径不对 手动指定驱动路径到 ccs\drivers
Test Connection 报错 -2131 仿真器固件版本不匹配 更新仿真器固件(用 CCS 的 Diagnostics 工具)
连接超时 目标板未上电或 JTAG 线序不对 检查板子供电,确认 JTAG 信号线连接
驱动签名错误 Windows 安全策略 禁用驱动签名强制,或使用测试模式

2.3 目标板连接测试

驱动装好了,CCS 也配好了,接下来就是连目标板。这一步是检验前面所有工作的试金石。

2.3.1 硬件连接

连接顺序有讲究:

  1. 先给目标板上电:确保板子供电正常,指示灯亮起。
  2. 连接仿真器到目标板:注意 JTAG 接口的 1 脚标记,别插反了。
  3. 连接仿真器到电脑:USB 线插好。
  4. 检查连接:观察仿真器指示灯。XDS100v3 正常时绿灯常亮,有数据时绿灯闪烁。
经验之谈:我习惯在连接前用万用表量一下 JTAG 接口的 VCC 和 GND,确保电压正常。有一次板子 JTAG 口虚焊,折腾了半天才发现。

2.3.2 CCS 内测试连接

打开之前创建的 .ccxml 配置文件,点击 Test Connection。正常输出应该类似:

-----[Begin: Test Connection]-----
The JTAG DR Integrity scan test has passed.
The JTAG IR Integrity scan test has passed.
The device ID is: 0xXXXXXXXX
The device is TMS320C6678
-----[End: Test Connection]-----

如果看到 passed 字样,恭喜你,环境搭建成功了。

2.3.3 常见连接失败原因

  • JTAG 线序错误:TI 的 JTAG 接口是 14 针或 20 针,不同板子引脚定义可能不同。一定要对照原理图确认。
  • 目标板未复位:有些板子需要手动复位才能识别。试试按一下复位键再 Test Connection。
  • 仿真器固件过旧:老仿真器连新芯片可能不识别。用 CCS 的 Diagnostics 工具升级固件。
  • USB 线质量差:换一根带磁环的 USB 线试试。数据线不是充电线,别混用。

2.4 环境搭建知识体系

下面这张图把整个环境搭建的流程串起来了。你跟着箭头走一遍,就知道每一步该做什么。

CCS 开发环境搭建流程 CCS 开发环境搭建流程 CCS 安装与配置 仿真器驱动安装 目标板连接测试 下载安装包 → 选择组件 设置工作空间 → 配置编译器 创建 Target Configuration 先装 CCS → 再插仿真器 手动更新驱动 → 确认签名 检查设备管理器 → 固件升级 目标板上电 → 连接 JTAG CCS 内 Test Connection 检查输出日志 → 确认 passed 环境搭建完成 ⚠ 常见问题 驱动签名错误 → 禁用驱动签名强制 | JTAG 线序错误 → 对照原理图 | 供电不足 → 用主板直出 USB 口

2.5 避坑指南

最后,我把这些年遇到过的坑集中说一下。你遇到类似问题,直接翻这里。

  • 驱动装不上:我曾经在 Windows 10 上装 XDS100v2 驱动,折腾了一下午。最后发现是杀毒软件拦截了驱动安装。关掉杀毒软件,一次成功。
  • Test Connection 报错 -2131:这个错误通常是仿真器固件版本太老。用 CCS 的 Diagnostics 工具升级固件,路径在 Help → Support Tools → XDS Emulator Diagnostics。
  • 连接不稳定:如果 Test Connection 时好时坏,检查 JTAG 线是不是太长。超过 20cm 就容易受干扰。我一般用 15cm 的排线。
  • 芯片识别不对:如果识别出的 Device ID 和芯片型号对不上,检查目标板上的 JTAG 配置电阻。有些板子需要设置 boot mode 才能识别。
重要提醒:连接目标板时,一定要先给板子上电,再插 JTAG。反过来操作,有可能烧坏仿真器的 JTAG 口。我见过有人插拔顺序反了,仿真器直接冒烟。

环境搭建这块,说白了就是细心加耐心。按照上面的步骤走一遍,基本不会出大问题。如果卡住了,回头看看避坑指南,八成能找到答案。