1. 项目概述与背景
在嵌入式开发领域,TI(德州仪器)的CC2640R2F蓝牙低功耗无线MCU因其优异的射频性能和低功耗特性,被广泛应用于物联网设备开发。作为开发者,我们经常需要将编译好的程序下载到目标板上进行调试和验证。虽然TI官方提供了专门的CC2640R2 Development Kit开发套件,但实际项目中我们更常使用自己设计的定制开发板。
这里就遇到一个实际问题:如何利用官方开发板上的XDS110调试器,为第三方开发板上的CC2640R2F芯片下载程序?这个需求在硬件开发中非常普遍——官方开发板上的调试器通常性能稳定、兼容性好,而自制开发板则需要灵活适配。通过实践发现,只需对官方开发板进行简单跳线设置,就能将其XDS110调试器独立出来使用。
2. 硬件准备与连接原理
2.1 XDS110调试器简介
XDS110是TI新一代的调试探针,相比之前的XDS100系列,它支持更高的调试速度和更稳定的连接。在CC2640R2 Development Kit上,XDS110已经预先连接到了板载的CC2640R2F芯片。要将其用于外部目标板,需要理解其硬件连接方式:
- 调试接口采用标准的JTAG/SWD协议
- 供电部分可以通过跳线选择由调试器提供或外部提供
- 信号线通过跳线帽连接到板载MCU或引出到外部接口
2.2 跳线帽的作用解析
官方开发板上共有11个跳线帽(如图所示),它们主要控制以下功能:
- 电源路径选择:决定目标板是由XDS110供电还是使用外部电源
- 调试信号路由:控制JTAG信号是连接到板载MCU还是外部接口
- 复位控制:管理复位信号的来源和路径
- 串口连接:选择UART通信的连接方式


注意:不同版本的CC2640R2开发板跳线数量可能略有差异,但核心功能跳线基本相同。实际操作前请确认您的开发板版本。
3. 详细操作步骤
3.1 硬件连接准备
-
断开所有跳线帽:
- 使用镊子或跳线帽专用工具,将所有11个跳线帽逐一取下
- 建议按照从上到下、从左到右的顺序操作,避免遗漏
- 取下的跳线帽应妥善保管,建议使用防静电容器存放
-
连接目标板:
- 使用杜邦线连接开发板的调试接口到目标板
- 核心信号线包括:
- TCK(时钟)
- TMS(模式选择)
- TDI(数据输入)
- TDO(数据输出)
- RESET(复位)
- GND(地线)
- 可选连接:
- VCC(如需由调试器供电)
- UART_TX/UART_RX(如需串口调试)
-
电源配置:
- 如果目标板有独立供电,建议使用目标板自身电源
- 如需由XDS110供电,需单独连接VCC并确认电压匹配(通常为3.3V)
3.2 软件环境配置
-
安装必要驱动:
- 确保已安装XDS110的USB驱动程序
- CCS(Code Composer Studio)应至少安装v6.0以上版本
-
CCS工程设置:
c复制// 在工程属性中配置调试选项: Target Configuration: Texas Instruments XDS110 Connection: JTAG Device: CC2640R2F -
连接验证:
- 在CCS中选择View → Target Configuration
- 右键点击配置选择"Launch Selected Configuration"
- 确认能正确识别到目标芯片
3.3 下载程序流程
-
编译工程:
- 确保工程已通过完整编译无错误
- 检查输出目录下的.bin或.out文件已生成
-
开始调试会话:
- 点击CCS工具栏中的"Debug"按钮
- 等待调试器初始化完成
-
程序下载:
- 在调试界面点击"Run" → "Load" → "Load Program"
- 选择编译生成的输出文件
- 等待进度条完成
-
验证运行:
- 点击"Resume"运行程序
- 通过观察LED、串口输出等方式确认程序正常运行
4. 常见问题与解决方案
4.1 连接失败排查
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| CCS无法识别设备 | 跳线帽未完全移除 | 检查所有11个跳线帽是否已取下 |
| 线序连接错误 | 对照原理图检查每根信号线连接 | |
| 目标板供电不足 | 尝试使用外部电源供电 | |
| 能识别但无法下载 | 复位电路问题 | 检查目标板复位引脚连接 |
| 时钟信号问题 | 测量TCK信号是否正常 |
4.2 性能优化建议
-
下载速度提升:
- 在CCS配置中将JTAG时钟频率提高到1MHz
- 使用较短的连接线(建议不超过15cm)
-
稳定性增强:
- 在信号线上添加100Ω电阻进行阻抗匹配
- 在VCC和GND之间添加0.1μF去耦电容
-
批量下载技巧:
- 使用CCS的批量编程工具
- 编写自动化脚本实现一键下载
5. 进阶应用与扩展
5.1 多设备调试配置
当需要同时调试多个CC2640R2F设备时,可以:
- 使用XDS110的菊花链功能
- 在CCS中配置多核调试环境
- 为每个设备分配独立的JTAG ID
5.2 生产烧录方案
对于量产环境,建议:
- 制作专用烧录转接板
- 使用TI的UniFlash工具进行批量烧录
- 开发自动化测试脚本
5.3 其他TI芯片适配
同样的方法也适用于TI的其他无线MCU:
- CC2650系列
- CC1350系列
- SimpleLink系列产品
在实际项目中,我发现这种调试器复用方法可以节省大量硬件成本。特别是在早期原型阶段,当专用调试器还未到位时,使用官方开发板的调试功能是最经济高效的解决方案。需要注意的是,长期使用建议还是配备专用调试器,因为频繁插拔跳线帽可能会损坏连接器。