DSP笔记[1]-烧录.out文件测试数码管

news/发布时间2024/5/16 22:56:12

摘要

使用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文件方式

  1. 首先,点击View->Target configuration,在界面右侧会出现target configuration界面
  2. 在该项目的 targetConfigs文件夹下,新建一个New_configuration,可以自主命名。操作方法为右键targetConfigs文件夹,选择New_configuration。
    PS:如果已经有configuration可以直接使用
  3. 会弹出一个窗口,修改以下文件名,自己选择改什么名字。点击Finish
  4. 接下去CCS中间界面变为:Connection选择烧录器的型号,看你烧录器上面的大字。Board or Device选择DSP的型号
  5. 确定无误后,点击Save
  6. 点击右边界面上的最右边那个一只绿虫的按钮。
  7. 任务栏就会进行相应的变化
  8. 设备连接烧录器之后,点击 相应的configuration,右键 launch selected configuration之后,,这个按钮会变成绿色,点击它,先连接。
  9. 烧录器与CCS连接完成后,点击Select Program to Load选择要烧录的.out文件,就会自动进行烧写
  10. 烧写会先开始进行Erasing的界面,自动先擦除再烧录就完成了。

实现

[https://blog.csdn.net/m0_38038158/article/details/123692497]

  1. 配置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>
  1. 开发板上电之后再上电仿真器
  2. 选择.out文件并烧录
    文件:(普中开发板示例)DSP2833x_Example/Example13_DSP2833x_8Seg/Debug/Example13_DSP2833x_8Seg.out
选择烧录的.out文件

效果

数码管显示数字

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/23327637.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

tomcat拒绝连接解决方法

当发生拒绝连接的时候 1.首先要排除端口的占用 上一篇文章已经详细介绍了,这里不再赘述tomcat端口配置 2.设置防火墙放行tomcat 3.配置环境变量 此电脑→属性→高级系统设置→环境变量点击新建添加角色变量,值是文件的目录点击path,新建tomcat目录添加系统变量测试环境变量是…

NVIDIA安装CUDA在安装阶段提示NVIDIA安装程序失败

1.首先在NVIDIA官网上下载相应的CUDA 版本 https://developer.nvidia.com/cuda-toolkit-archive 安装过程出现上述报错!2.解决方法。下载完成直接双击,默认选择路径3.点击同意并继续4.选择自定义模式5.在选择组件的时候,将CUDA中的Nsight VSE和Visual Studio Integration取消…

如何避免MYSQL主从延迟带来的读写问题?

在MYSQL 部署架构选型上,许多公司都会用到主从读写分离的架构,如下是一个一主一从的架构,主库master负责写入,从库slave进行读取。但是既然是读写分离,必然会面临这样一个问题,当在主库上进行更新后,有可能数据还没来得及同步到从库,但是这个时候又有读数据的需求,为了…

求解MDP最优策略——动态规划(笔记)

求解MDP最优策略——动态规划 学习「强化学习」(基于这本教材,强动态规划烈推荐)时的一些总结,在此记录一下。动态规划 在马尔可夫决策过程环境模型已知(也就是状态转移函数P、奖励函数r已知)的情况下,我们可以通过 「动态规划」 求得马尔可夫决策过程的最优策略 \(\pi^…

【3.8】致敬女神节|广州流辰信息祝女性朋友们节日快乐!

在这个芬芳美丽的节日里,广州流辰信息向全体女同胞们送上最美好的祝福。你们是社会的中坚力量,是家庭的温暖港湾。无论在家庭、职场,还是在生活的每一个角落,你们都以独特的魅力影响着世界,使之变得更加美好。作为低代码技术平台服务商,在3.8这个特殊的节日里,广州流辰信…

VOL表格动态添加操作按钮及弹窗确认方法

VOL表格动态添加操作按钮及弹窗确认方法 有好多方法,感觉这种方法最好,效果如下图代码如下onInit()://操作按钮this.columns.push({title: 操作,hidden: false,align: "center",fixed: right,width: 120,render: (h, { row, column, index }) => {if(row.Confi…