dsp实验讲义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一CCS的安装与配置
一、实验目的:
1. 熟悉CCS软件的安装过程
2. 掌握CCS软件的配置方法
二、实验设备
1.一台装有CCS软件的计算机;
2. DSP实验箱的TMS320C5410主控板;
3. DSP硬件仿真器。
三、实验步骤
1、 CSS软件的安装
分两部分:CCS2000和CCS5000,安装路径为:C:\TI\2000和C:\TI\5000。
2、EPP(并口)仿真器的驱动安装
在2000和5000下分别安装。
3、USB仿真器驱动程序的安装
在2000和5000下分别安装。
4、USB仿真器在CCS环境下的设置
在2000和5000下分别设置。
5、 C5410软件仿真在CCS环境下的设置。
CCS(Code Composer Studio数据设计工作室)代码调试器是一种合成开发环境。它是一种针对标准TMS320调试器接口的交互式方法。CCS目前有CCS1.1,CCS1.2 和CCS2.0等三个不同时期的版本,又有CC2000 ( 针对C2XX ),CCS5000 ( 针对C54XX )和CCS6000 (针对C6X )三个不同的型号。我们所使用的是CCS50002.0的版本。
CCS5000具有以下特性:
TI编译器的完全集成的环境:CCS5000目标管理系统,内建编辑器,所有的调试和分析能力集成在一个Windows环境中。
对C和DSP汇编文件的目标管理:目标编辑器保持对所有文件及相关内容的跟踪。它只对最近一次编译中改变过的文件重新编译,以节省编译时间。
高集成的编辑器调整C和DSP汇编代码:CCS5000的内建编辑器支持C和汇编文件的动态语法加亮显示。使用户能很容易地阅读代码和当场发现语法错误。
编辑和调试时的后台编辑:用户在使用编译器和汇编器时没有必要退出系统到DOS 环境中,因为CCS5000会自动将这些工具装载在它的环境中。在其窗口中,错误会加亮显示只要双击错误就可以直接到达出错处。
在含有浮点并行调试管理器(PDM)的原有的MS窗口下支持多处理器CCS5000在Windows95和Windows-me中支持多处理。PDM(调试管理器)允许将命令传播给所有的或所选择的处理器。
在任何算法点观察信号的图形窗口探针:图形显示窗口使用户能够观察时域或频域内的信号。对于频域图,FFT(快速傅立叶变换)在主机内执行,这样就可以观察所感兴趣的部分而无须改变它的DSP代码。图显示也可以同探针连接,当前显示窗口被更新时,探针被指定,这样当代码执行到达该点时,就可以迅速地观察到信号。
文件探针在算法处通过文件提取或加入信号或数据:CCS5000允许用户从PC机读或写信号流。而不是实时的读信号,这就可以用已知的例子来仿真算法。
图形分析:CCS5000的图形分析能力在其环境中是集成的。
在后台(系统命令)执行用户的DOS程序:用户可以执行CCS5000中的DOS程序,并将其输出以流水方式送到CCS5000的输出窗口。且允许用户将应用程序集成到CCS5000。 技术状态观察窗口:CCS5000的可视窗口允许用户进入C表达式及相关变量。结构、数组、指针都能很简单地递归扩展和减少,以便进入复杂结构。
代数分解窗口:允许用户选择查看写成代数表达式的C格式,提高可读性。
目标DSP上的帮助:DSP结构和寄存器上的在线帮助可以使用户不必查看技术手册。 用户扩展:扩展语言(GEL)使得用户可以将自己的菜单项加到CCS5000的菜单栏中。
CCS的安装比较简单,按照提示一步一步进行就可以了。由于试验箱有两个DSP芯片(2407和5410),所以,需要安装两次,CCS2000和CCS5000,步骤相似。
USB仿真器驱动程序也要安装两次,分别安装在两个CCS开发环境下。USB仿真器的设置也需要进行两次。实验指导书上很详细。
实验二CCS的使用
一、实验目的
1. 学习CCS软件的使用方法
二、实验设备
1.一台装有CCS软件的计算机;
2. DSP实验箱的TMS320C5410主控板;
3. DSP硬件仿真器。
本实验开发并运行一个简单的程序,指导读者如何新建一个工程,如何向工程添加
源文件并修改代码,编译并且运行程序。目的是通过实验了解CCS软件的使用方法,和
基本命令的使用。
本实验所用的主程序是用C语言编写的,主要内容包括:
(1)在主函数输出消息"volume example started "后,主函数进入一个无限循环,在循环内部调用了两个函数dataIO()与processing()。
(2)函数processing()对输入缓冲区的每个采样值乘以一个增益值“gain”,并将结果存放到输出缓冲区中。改函数同时调用汇编程序load(),该函数会根据processing()传递过来的参数processingLoad来消耗指令周期,模拟复杂信号处理算法在时间上的消耗。
(3)函数dataIO()在本实验中不作任何实际操作而直接返回。
三、实验步骤:
1. 准备工作。先将需要用到的文件复制到工作目录下。这些文件包括实验用C源文件、实验用汇编源文件、C函数使用的头文件、实验用GEL控制文件、内存定位文件等。
2. 新建工程文件。启动CCS,再主菜单中单击“Project”(设计),会有“new”和“open”选项,创建新工程使用“new”选项。程序会提问新建工程的名字以及保存位置,指定后单击“确定”。
3.向工程添加各类型文件。
4.查阅代码,了解本工程的主要功能。
5.建造和运行程序。熟悉编译、汇编、链接三个独立部分的操作,以及常用命令的使用。
6. 多种观察窗口帮助调试。熟悉查看寄存器、查看数据、查看程序中变量的当前值以及显示图形等操作的步骤。