首页 > 其他分享 >DSP笔记[1]-烧录.out文件测试数码管

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

时间:2024-03-08 22:11:07浏览次数:39  
标签:烧录 CCS 数码管 TMS320F28335 DSP configuration 调试

摘要

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

效果

数码管显示数字

标签:烧录,CCS,数码管,TMS320F28335,DSP,configuration,调试
From: https://www.cnblogs.com/qsbye/p/18061964

相关文章

  • 【实战技能】简单易实现的SWD接口烧录目标板挂载的EEPROM,支持AT24C02/04/08/16/32/64/
    之前针对外部SPIFlash的SWD接口烧写,制作过一期专题视频教程。产品生产时,不仅SPIFlash,有时候希望烧录目标板程序后,将EERPOM里面的参数也通过SWD接口存储进去,这样就不再需要大家单独再接上EEPROM的I2C接口烧录了,产品生产比较省事。针对这个问题就花了些时间,制作了下EEPROM的烧写......
  • FPGA数码管知识点整理
    知识点:  数码管控制分为位选和段选,通过位控制哪一个数码管亮,通过段选控制数码管中某一段亮。  我硬件买的上面的是共阳极的,也就是段选位给低电平就能亮。  下面是段选的位控制要显示的数据。比如数字0只要让G位灭掉就行,通过给段选8'h1100_0000 (共阳极),将g和点灭掉就是0......
  • 国信长天51数码管动态显示消隐
    for(i=0;i<4;i++){ P0=Seg_Wei[i];HC573(6);P0=Seg_Duan[i+1];HC573(7);delayMs(1000); //设1s相当于几个数码管1秒轮播:挨着亮流水灯一样显示//所以如果想动态显示就要利用"视觉效应"吧时间设短点......
  • Linux使用命令行编译并用st-link烧录STM32
    创建工程在STM32CubeMX中配置,选择Makefile并生成。环境安装编译工程需要用到arm-none-eabi,去官网下载对应系统版本,下载后解压到任意位置。添加环境变量添加环境变量到.bashrc文件:echo'exportPATH="/toolchain/arm-none-eabi/bin:$PATH"'>>~/.bashrc我解压的位置为/too......
  • 8*4点LED数显驱动IC/LED数码管显示驱动控制电路(芯片)-VK1650 可驱动32点的数显屏,与市
    产品品牌:永嘉微电/VINKA产品型号:VK1650封装形式:SOP16产品年份:新年份 概述:VK1650是一种带键盘扫描电路接口的LED驱动控制专用芯片,内部集成有数据锁存器、LED驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持8SEGx4GRID的点阵LED显示。最大支持7x4按键。本芯片性......
  • 树莓派烧录系统以及SSH连接、远程桌面连接
    趁这段时间树莓派似乎便宜了,搞了一个rasberrypi4b,说不定还能用到毕业设计上。虽然不知道这玩意到底能干啥,不过跟云服务器的用法倒也差不多,就算不搞什么嵌入式之类乱七八糟的东西......哪怕拿来当minecraft的本地服务器主机也挺爽的,玩法似乎不少,记录一下这个使用步骤吧。一块......
  • 点阵LED数码管显示驱动IC VK16K33 A/B/C/BA/AA 驱动电流大 质量稳定 适用于计量插座,数
    概述VK16K33是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、键盘扫描、LED驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳极,GRID脚接LED阴极,可支持16SEGx8GRID的点阵LED显示面板。最大支持13×3的按键。内置上电复位电路,整体闪烁频......
  • MindSponge分子动力学模拟——定义Collective Variables(2024.02)
    技术背景在前面的几篇博客中,我们介绍了MindSponge分子动力学模拟框架的基本安装和使用和MindSponge执行分子动力学模拟任务的方法。这里我们介绍一个在增强采样领域非常常用的工具:CollectiveVariable(CV),或者我们也可以直接称呼其为一个物理量。因为像化学反应或者是蛋白质折叠等......
  • ADI CCES ADSPI2156X UART DMA模式中,获取当前存到第几个数CurrXCount, 重新从头开始接
    关键的一些寄存器关键的寄存器pUARTDstDMARegstypedefstruct{uint32_tnTmrDevNum;/*TimerassosiatedtotheselectedUARTforAutobaud*/ADI_UART_TypeDef*constpUARTRegs;/*Pointertobaseadd......
  • 如何查看华为的大模型(AI模型),华为官方的mindspore下的大模型???
    由于华为官方的mindspore网站的设计比较反人性话,操作起来十分的复杂,因此如果想要在华为的官方网站上查找这个华为的官方大模型还是比较困难的,为此直接给出链接地址。PS.要注意,华为的AI官方网站经常性的进行修改,所以这个链接只能保证一段时间内可以使用,如果未来网站升级修改,就可能......