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。
Sitara/MCU Device Support。但别全选,装太多启动会变慢。
2.1.2 工作空间设置
安装完第一次启动,CCS 会问工作空间(Workspace)路径。工作空间就是存放项目文件的地方。
- 建议单独建一个目录,比如
D:\workspace\ccs。 - 不要放在 C 盘系统盘,避免权限问题。
- 每个项目一个文件夹,命名规则:
项目名_芯片型号。
2.1.3 编译器与目标配置
进入 CCS 后,先检查编译器版本。点击 Help → About Code Composer Studio,查看 Compiler Tools 版本。
然后配置目标芯片:
- 点击
View → Target Configurations。 - 右键
User Defined,选择New Target Configuration。 - 填写文件名,比如
tms320c6678.ccxml。 - 在
Connection里选择仿真器类型(比如Texas Instruments XDS100v3 USB Emulator)。 - 在
Device里搜索你的芯片型号,比如TMS320C6678。 - 保存后,双击这个配置文件,点击
Test Connection。
2.2 仿真器驱动安装
仿真器是连接电脑和目标板的桥梁。常见的仿真器有 XDS100v2、XDS100v3、XDS200、XDS560 等。我项目里用得最多的是 XDS100v3,性价比高,够用。
2.2.1 驱动安装步骤
驱动安装其实很简单,但顺序很重要:
- 先装 CCS:CCS 安装包自带仿真器驱动。先装 CCS,驱动文件就到位了。
- 插仿真器:把仿真器插到电脑 USB 口。Windows 会提示发现新硬件。
- 手动更新驱动:打开设备管理器,找到带黄色感叹号的设备,右键更新驱动,选择
C:\ti\ccs12xx\ccs\drivers目录。 - 确认驱动签名:Windows 10/11 有时会阻止未签名驱动。如果安装失败,进
高级启动 → 禁用驱动签名强制。
2.2.2 常见驱动问题排查
| 现象 | 原因 | 解决办法 |
|---|---|---|
| 设备管理器显示未知设备 | 驱动未安装或路径不对 | 手动指定驱动路径到 ccs\drivers |
| Test Connection 报错 -2131 | 仿真器固件版本不匹配 | 更新仿真器固件(用 CCS 的 Diagnostics 工具) |
| 连接超时 | 目标板未上电或 JTAG 线序不对 | 检查板子供电,确认 JTAG 信号线连接 |
| 驱动签名错误 | Windows 安全策略 | 禁用驱动签名强制,或使用测试模式 |
2.3 目标板连接测试
驱动装好了,CCS 也配好了,接下来就是连目标板。这一步是检验前面所有工作的试金石。
2.3.1 硬件连接
连接顺序有讲究:
- 先给目标板上电:确保板子供电正常,指示灯亮起。
- 连接仿真器到目标板:注意 JTAG 接口的 1 脚标记,别插反了。
- 连接仿真器到电脑:USB 线插好。
- 检查连接:观察仿真器指示灯。XDS100v3 正常时绿灯常亮,有数据时绿灯闪烁。
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 环境搭建知识体系
下面这张图把整个环境搭建的流程串起来了。你跟着箭头走一遍,就知道每一步该做什么。
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 才能识别。
环境搭建这块,说白了就是细心加耐心。按照上面的步骤走一遍,基本不会出大问题。如果卡住了,回头看看避坑指南,八成能找到答案。