摘要
使用CCS连接XDS110调试器烧录.out文件到TMS320F28335 DSP芯片测试开发板数码管.
关键信息
- 系统:macOS 13.5 (Apple Silicon M2)
- 开发环境:Code Composer Studio(CCS)12.4.0.00007
- TMS320F28335核心:C2000(C28x)
- 开发板:普中PZ-DSP28335-L
原理简介
Code Composer Studio(CCS)简介
[https://software-dl.ti.com/ccs/esd/documents/users_guide_zh/index.html]
Code Composer Studio (CCS) 是一款由德州仪器 (Texas Instruments) 提供的集成开发环境 (IDE),基于Eclipse,主要用于开发和调试嵌入式应用。它支持 TI 的微控制器和嵌入式处理器产品系列。
CCS 包含了一系列用于开发和调试嵌入式应用的工具,包括用于优化的 C/C++ 编译器、源码编辑器、项目构建环境、调试器、描述器以及其他多种功能。此外,CCS 还提供了强健、成熟的核心功能与简便易用的配置和图形可视化工具,使得系统设计更加快速和高效。
调试配置ccxml
The 'targetConfigs' folder contains target-configuration (.ccxml) files, automatically generated based
on the device and connection settings specified in your project on the Properties > General page.
Please note that in automatic target-configuration management, changes to the project's device and/or
connection settings will either modify an existing or generate a new target-configuration file. Thus,
if you manually edit these auto-generated files, you may need to re-apply your changes. Alternatively,
you may create your own target-configuration file for this project and manage it manually. You can
always switch back to automatic target-configuration management by checking the "Manage the project's
target-configuration automatically" checkbox on the project's Properties > General page.
目标配置文件是一个扩展名为 .ccxml 的纯文本 XML 文件,其中包含调试会话的所有必要信息:调试探针的类型、目标板或器件(甚至多个器件),以及(可选)GEL(通用扩展语言)脚本路径,该脚本负责执行器件和/或硬件初始化。
XDS110调试器简介
[https://blog.csdn.net/weixin_39736293/article/details/117747470]
XDS110 取代了 XDS100 技术,是首款在单个产品中支持所有具有 JTAG、cJTAG 和 SWD/SWO 调试端口的 TI 器件的调试探针。此外,所有支持嵌入式跟踪缓冲区 (ETB) 的 ARM 和 DSP 设备都可以使用核心处理器和系统跟踪。
随着现代 TI 开发板空间缩减的趋势,XDS110 采用标准 TI 20 针连接器作为与目标的主要 JTAG 连接。除此之外,所有变体都具有用于 TI 和 ARM 标准 JTAG 接头的模块化目标配置适配器(适配器的供应因型号而异)。
XDS110 也是 XDS 系列调试探头中的第一个,具有EnergyTrace及其用于 Simplelink 微控制器的附加模块 EnergyTrace HDR。EnergyTrace 是一种允许测量目标板的真实能量和功耗的技术,它可以测量高达 75mA 的原生电流和高达 800mA 的附加模块。作为额外的灵活性,EnergyTrace 的相同物理连接还具有一个 UART 端口和四个 GPIO,用于全面硬件控制。
嵌入式(板载)XDS110 调试探针与 Code Composer Studio (CCS) 开发环境版本 6.1.0 及更高版本兼容。
arm64架构的macOS电脑开发/调试DSP芯片
[https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1241281/xds110-arm64-driver]
[https://e2echina.ti.com/support/machine-translation/mt-code-composer-studio/f/mt-code-composer-studio-forum/433321/ccs-tms320f28379d-macos-ccs10]
[https://e2echina.ti.com/support/machine-translation/mt-code-composer-studio/f/mt-code-composer-studio-forum/277572/arm64-xds110]
[https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1094114/support-for-xds110-on-arm64]
TI团队在使CCS在OSX上运行方面做了出色的工作,因为M1 OSX可以运行OSX XDS110驱动程序,而工具链工作正常。
ARM64 Win11虚拟机中不能运行XDS110驱动,所以只能在macOS中开发和调试。
DSP芯片:TMS320F28335简介
[http://blog.chinaaet.com/duozuoshi/p/5100017228]
- 256K × 16 flash
- 34K × 16 SARAM
- 8K x 16 BOOT-ROM
基于DSP的电机专用集成电路由于在计算速度、容量存储等方面比单片机具有更优的性能,已逐渐代替单片机运用于电机控制系统中。目前的大部分电机都把电流环控制作为DSP的一个协处理器来考虑,而速度或位置环控制则由 DSP芯片来实现。一般情况下,由于位置控制比较灵活,且差异性比较大,很难做到通用性,所以位置环一般由DSP来直接完成;但速度和电流环相对具有通用性,且互相关联紧密,以致高性能的速度控制都离不开电流控制,因此完全可以把它们集成到一个芯片中处理,这样既可以实现速度伺服控制,又可以单独进行电流控制,还可以和DSP共同构成位置伺服系统。
市面上专注于电机控制DSP解决方案的厂商屈指可数,作为世界上最知名的DSP芯片生产厂商,美国德州仪器生产的TMS320系列芯片广泛应用于各个领域,其中TMS320C2000系列便是面向工业控制推出的DSP芯片。
TMS320F28335是美国德州仪器(Texas Instruments)生产的C2000系列中的一款浮点DSP控制器。这款DSP芯片的主要特点包括精度高、成本低、功耗小、性能高、外设集成度高、数据以及程序存储量大,以及A/D转换更精确快速等。
ePWM(enhanced pulse width modulation)是TMS320F28335中的一个重要特性,用于产生精确的时间脉冲宽度调制信号。这种信号常用于电机控制、电源管理和其他需要精确控制的应用场景。
eCAP(enhanced capture)是TMS320F28335的另一个特性,主要用于捕获外部事件的发生时间,例如在电机控制系统中,可以用于捕获电机的位置信息。
此外,TMS320F28335还具有150MHz的高速处理能力,具备32位浮点处理单元,6个DMA通道支持ADC、McBSP和EMIF,有多达18路的PWM输出,其中有6路为TI特有的更高精度的PWM输出 (HRPWM),12位16通道ADC。这些特性使得TMS320F28335成为一款非常适合于高性能实时控制应用的DSP芯片。
烧录.out文件方式
- 首先,点击View->Target configuration,在界面右侧会出现target configuration界面
- 在该项目的 targetConfigs文件夹下,新建一个New_configuration,可以自主命名。操作方法为右键targetConfigs文件夹,选择New_configuration。
PS:如果已经有configuration可以直接使用 - 会弹出一个窗口,修改以下文件名,自己选择改什么名字。点击Finish
- 接下去CCS中间界面变为:Connection选择烧录器的型号,看你烧录器上面的大字。Board or Device选择DSP的型号
- 确定无误后,点击Save
- 点击右边界面上的最右边那个一只绿虫的按钮。
- 任务栏就会进行相应的变化
- 设备连接烧录器之后,点击 相应的configuration,右键 launch selected configuration之后,,这个按钮会变成绿色,点击它,先连接。
- 烧录器与CCS连接完成后,点击
Select Program to Load
选择要烧录的.out文件,就会自动进行烧写 - 烧写会先开始进行Erasing的界面,自动先擦除再烧录就完成了。
实现
[https://blog.csdn.net/m0_38038158/article/details/123692497]
- 配置ccxml文件
TMS320F28335.ccxml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<configurations XML_version="1.2" id="configurations_0">
<configuration XML_version="1.2" id="configuration_0">
<instance XML_version="1.2" desc="Texas Instruments XDS110 USB Debug Probe" href="connections/TIXDS110_Connection.xml" id="Texas Instruments XDS110 USB Debug Probe" xml="TIXDS110_Connection.xml" xmlpath="connections"/>
<connection XML_version="1.2" id="Texas Instruments XDS110 USB Debug Probe">
<instance XML_version="1.2" href="drivers/tixds510c28x.xml" id="drivers" xml="tixds510c28x.xml" xmlpath="drivers"/>
<platform XML_version="1.2" id="platform_0">
<instance XML_version="1.2" desc="TMS320F28335" href="devices/f28335.xml" id="TMS320F28335" xml="f28335.xml" xmlpath="devices"/>
</platform>
</connection>
</configuration>
</configurations>
- 开发板上电之后再上电仿真器
- 选择.out文件并烧录
文件:(普中开发板示例)DSP2833x_Example/Example13_DSP2833x_8Seg/Debug/Example13_DSP2833x_8Seg.out
选择烧录的.out文件 |
---|
效果
数码管显示数字 |
---|