DSP实验报告二CCS的使用

合集下载

实验2 CCS Emulator硬件仿真环境的配置与使用

实验2  CCS Emulator硬件仿真环境的配置与使用

实验二CCS硬件仿真环境的配置与使用一、实验目的1.了解嵌入式DSP硬件仿真调试的过程;2.学会自己配置CCS Emulator开发环境;3.掌握CCS硬件仿真环境下的调试与运行。

二、实验内容1、CCS硬件开发环境的熟悉;2、CCS Emulator硬件仿真环境的配置与使用3、CCS Emulator硬件仿真调试实例。

三、实验设备及工具软件:PC机操作系统Windows XP环境、CCS2.0。

硬件:DSP开发板、TDS 510仿真器。

四、实验步骤• 1. 分发工具箱,检查开发套件是否完备,共6项,见列表。

如有配件不齐全,立刻向老师反应。

本次试验会用到1,4,5,6项;1.DSP开发板;2.并口连接线;3.9口直连线B黑色数据线5.TDS510 Jtag仿真器6.黑色电源适配器,• 2. 认识硬件电路;硬件连接。

*注意事项:Jtag口不支持、不允许热插拔;否则有可能损伤硬件连接顺序:1)仿真器连接开发板;2)开发板利用电源适配器上电;3)仿真器利用USB口上电;观察电源指示灯;4)断电顺序与上述依次相反。

* 一定要按照顺序连接硬件,否则可能无法识别硬件。

• 3.仿真器驱动安装自动安装usb-driver按照提示从指定文件夹usb-driver中进行安装。

新硬件安装成功,查看设备管理器中图示红框处TITDS510-USB2.0,即为安装成功。

• 4.开发板驱动安装 DSPice-usb2 setup.exe 按提示安装文件夹中的setup程序。

• 5.开发环境设置 setup ccs双击打开ccs setup。

Exe进行配置,清除掉原有的configuration文件,选择54xxXDS510emulator,然后进行配置。

保存,退出,打开CCS 2安装成功• 6.测试testxf文件夹中工程建立新工程,运行testxf文件夹中源程序,阅读理解源程序观察运行结果;成功后请老师检查,登记•7.停止运行,断电注意断电顺序与上电顺序依次相反•8.检查,清点实验配件是否齐全,归还实验盒,验收登记后方可离开实验室。

DSP实验报告CCSC5000软件的安装和使用(精)

DSP实验报告CCSC5000软件的安装和使用(精)

技术及其应用实验实验名称: CCS C5000软件的安装和使用实验人:学号:班级:实验地点:实验一 CCS C5000软件的安装和使用一、实验目的能熟悉的安装和运用软件。

二、实验器材1、CVT-DSP实验箱;2、DSP仿真器;3、计算机电脑。

三、实验内容按照一定程序步骤安装软件,并进行使用。

四、实验步骤1.CCS C5000安装运行光盘中“ccs/ccs5000”目录下的setup.exe,选择安装“code composer Studio”即可。

2.CVT - XDS510PP 在C5000下的安装和设置1 驱动程序的安装运行光盘中“driver/ c5000驱动程序”目录下的SetupCC54x.exe,当需要输入目标位置时,如下图:选择“Browse”输入ccs5000安装目录;最后需要安装并口驱动程序,“sdiont.sys”。

2) XDS510PP的设置运行CCS5000 的设置程序,如下图:选择“import a Configuration File”使用“Clear”选项将系统默认的设置进行清除,然后在“Available Configurations”列表框中选中“C54x PP Emulator-0x378”,最后选择“Import”,如下图:注:上述设置假定仿真器连接的是LPT1,且LPT的地址为0x378此时在左边的系统配置列表中可以看到“sdgo5xx”,如下图:选中“sdgo5xx”,使用鼠标右键或者是通过“Edit”菜单查看该配置的属性:将“Board Properties”子项中的I/O端口地址设置为正确的地址,如下图,将端口号设为0x378:最后在“Startup GEL Files(s”子项中设置相应的GEL文件,下图假设使用的是5416的处理器:3.CVT - XDS510PP 仿真器的配置运行Sdconfig,如下图:将“Name of device”修改为“XDS510pp”,将“Emulator port”修改为“spp8”或者“epp”,保存配置结果。

DSP技术及其应用实验报告 CCS软件基本运算

DSP技术及其应用实验报告  CCS软件基本运算

DSP技术及其应用实验实验题目:CCS软件基本运算实验人:学号:班级:实验地点:一. 实验目的1.学习DSP算术指令的使用;2.学习并掌握DSP的基本寻址方式。

二. 实验器材1.CVT-DSP实验箱、DSP仿真器。

三. 实验内容1.编写程序,实现数据的算术运算;四. 基础知识1.DSP寻址方式简介在上一个实验中我们仅仅使用了一些寄存器,或者说是使用了寄存器寻址,DSP的寻址方式很多,可以分为以下几类:立即数寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映射寄存器寻址、堆栈寻址,以及一些特殊的寻址比如:位倒序寻址、循环寻址。

下面简单的说明一下立即数寻址和直接寻址。

1)立即数寻址这种寻址方式最简单,指令里包括了立即操作数。

在一条指令中可对两种立即数编码。

一种是短立即数(3、5、8或9bits),另一种是16bits的长立即数。

立即数可包含在单字或双字指令中。

3-,5-,8-或9-bit值在单字指令中,16-bit值在双字指令中。

比如LD 指令允许使用3、5、8、9、16比特的立即数,FRAME指令只允许使用8比特的立即数,RPT允许使用8、16比特的立即数,而象ADD、ADDM、OR、ORM等只能使用16比特的立即数。

以下是一些立即数寻址的指令例子:2)直接寻址在直接寻址中,指令代码包含了数据存储器地址的低七位。

这7-bit作为偏移地址与数据页指针(DP)或堆栈指针(SP)相结合共同形成16-bit的数据存储器实际地址。

如下图所示。

其中CPL=0时:与9-bit的DP相结合形成数据存储器地址。

而9-bit的DP指向的是数据存储空间的512个数据页中的一页。

比如下面的程序:当CPL=1:加上SP基地址形成数据存储器地址。

示例略。

注:处理器复位后CPL默认值为0。

提示:实验算术指令由于不需要外部资源,可以不需要仿真器和实验箱。

我们可以平时自己用软件仿真,多多实验。

但是复杂的算法最好还是在线仿真,因为程序是流水线执行,软件仿真有时与实际硬件执行结果有所不同。

CCS使用及DSP基本数学运算

CCS使用及DSP基本数学运算

实验一 CCS使用及DSP基本数学运算一、实验目的:1、熟悉CCS集成开发环境,掌握工程的生成方法;2、熟悉SEED-DTK5416实验环境;3、掌握CCS集成开发环境的调试方法;4、了解数在计算过程中的定标,掌握数的定点、浮点表示方法,定点、浮点基本运算以及定点、浮点间的相互转换。

二、实验内容:1、 DSP源文件的建立;2、 DSP程序工程文件的建立;3、编译与链接的设置,生成可执行的DSP文件;4、进行DSP程序的调试与改错;5、学习使用CCS集成开发工具的调试工具;6、观察实验结果;三、实验知识背景:在DSP编程过程中,数以二进制、十进制、与十六制表示均可。

在定点DSP的运算过程中,数一般采用二进制与二进制补码的形式进行运算的。

其中二进制数只能代表正数不能代表负的数,而二进制补码记数系统弥补了这一缺点。

它的构成如下;在二进制的基础上,加一符号位。

符号位位于二进制数的最高位当为正数时,符号位为0,为负数时,符号位为1当采用二进制补码进行数的运算时,具有如下的两个优点:可以将加法与减法统一成加法运算符号位可以进行扩展,而其数值不变,这可以使一个比较小的数存放到比较大的寄存器当中例:(11110)2 = 1×(-16)+ 1×8 + …… + 1×2 + 0×1 = -2当将其符号位扩展三位,放入一8位的寄存器中(11111110)2 = 1×(-128)+ 1×64 + …… + 1×2 + 0×1 = -2 这将为运算提供极大的方便,因而在定点的DSP中,大多数情况采用二进制补码形式。

C5000系列的DSP硬件只支持定点运算,浮点运算要通过软件来实现。

其运算字长为16位,也就是说,DSP所能表示的整数的范围也就决定了,其范围为-32768到32767。

而在很多情况下,数学运算过程中不一定是整数,而且动态范围也不是固定不变的。

dsp实验报告CCS 设置和常用指令

dsp实验报告CCS 设置和常用指令

北京联合大学智慧城市学院实验报告课程名称:DSP 技术与应用实验名称: CCS设置和常用指令班级:通信14姓名学号:2017 年 10 月 21 日实验一 CCS 设置和常用指令一、实验目的熟悉CSS设置方法;会建立汇编语言源文件;会建立工程项目;会将文件加入到工程;会使用汇编、链接命令;会加载、运行程序。

二、实验内容1、编写汇编语言常用的装入和存储指令、算术指令、逻辑指令、程序控制指令50句。

2、使用汇编命令检查所编写的汇编语言源语句格式是否正确,如果有错误则找出并改正,直到没有错误为止。

三、实验设备每组PC 机一台;CCS-DSP 集成开发环境。

四、实验步骤1)CCS 设置及源文件编写、汇编、链接、加载、运行过程1、仿真器驱动的安装2、打开CCS,双击Setup CCS 环境设置3、连接试验箱系统4、建立新工程Project New5、建立新文件,编写源文件、链接命令文件6、加新建的文件到项目7、汇编源、链接文件8、加载、运行程序2)编写常用汇编语言指令装入和存储指令、算术指令、逻辑指令、程序控制指令共计50 句。

使用汇编命令菜单Project-Compile file,检查语句,如果有错误改正之,直到汇编没有错误为止。

五、实验报告1、CCS 工作环境设置过程:要有截图和说明。

新建工程并建立工作区建立ASM文件并保存2、编写的汇编语言语句和程序,要有截图。

3、汇编、链接、运行的结果:要有截图和说明。

4、实验结论通过本次实验,我熟悉了CCS的集成开发环境和运行环境,同时熟悉了CSS设置方法,在编译器里面进行源文件的编写,将文件添加到工程,最后经行加载、运行程序。

今天的这次实验让我对DSP的汇编语言有了更深一步的了解,在编译的过程中,我们组遇到了很多问题,但是最后通过查书和其他组的帮助,将问题一一解决。

及时地完成了任务。

附录:SUBB 1,B;从累加器中减去带借位减操作数DELAY 16;储存器单元延迟ADDC 1000h,A;带进位的加法SUBC 1000h,A;有条件减法SQUR 1000h,A;1000位置的数字的平方加到累加器A中DADD 12,A;双精度12加到累加器AADD 1H,A ; 操作数1加至累加器AADD 2H,2,A ; 操作数2移位后加至累加器AABS A;取绝对值CMPL A;累加器取反EXP A;求累加器中数据的指数MAX A;求累加器A最大值MIN B;求累加器B最小值NORM A;归一化SAT A;累加器饱和运算SUB #30,A;从累加器中减去30ADD #10,B;10加到累加器BMPY #20,A;20和累加器相乘MAC #10,#40,A;10和40相乘放到累加器A中SUB 3,A ;从累加器A中减去操作数3ROR B;累加器B经过进位位循环右移OR #1,B;1和累加器B相或XOR 10,A;10和累加器相异或RETE;开中断,从中断返回RETF;开中断,从中断快速返回ROL A;累加器A经过进位位循环左移SFTC A;累加器A条件移位BITT 1;测试由T寄存器指定的位AND 14,A ;操作数14与累加器A相与AND #1,A;1与累加A相与CMPM 1,#1k;储存单元与长立即数比较BACC A;按累加器规定地址转移PSHD 1;将1压入堆栈CALA A;按累加器的地址调子程序RPT #10;重复执行下调指令11次FRAME 1;堆栈指针偏移一个立即数值LD 31,16,A ;操作数左移16位后加载至累加器。

DSP开发环境CCS的使用

DSP开发环境CCS的使用

DSP开发环境CCS的使用一、实验目的1. 熟悉CCS软件的基本使用方法,重点掌握CCS软件的调试工具和技巧;2.掌握堆栈的使用方法;二、实验内容编写程序,观察堆栈的使用情况。

三、实验内容与步骤1.将计算机与DES320PP-A教学实验系统连接好,并打开实验系统电源、然后运行CCS软件。

2.新建一个项目:点击Project→New,将项目命名为DSPCCS,并将项目名保存在自己定义的文件夹下。

(注意文件夹一定要用英文名,不要将文件夹取名为中文名)。

3.新建一个源文件:点击File→New→Source File,可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面(DSPCCS),保存类型选择*.ASM(如果源文件是 C 语言编写的,保存类型选择*.C。

本实验中的例程是使用汇编语言编写的,所以选择*.ASM 为保存类型),我们在这里将保存名字命名为DSPCCS.asm 。

4.在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS 编译器对该源文件进行编译还需要将源文件添加到项目中去。

添加方法是在工程管理器中右键单击DSPCCS.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的DSPCCS.asm 文件添加到该项目中去。

5.编写源程序:在工程管理器中双击DSPCCS.asm ,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容:****************************************** 学习堆栈的使用方法******************************************.title "DSPCCS.asm".mmregssize .set 100stack .usect "STK",size ;堆栈的设置.bss length,10H.def start.textstart:STM #0,SWWSR ;插入0个等待状态STM #stack+size,SP ;设置堆栈的指针LD #-8531,ASTM #length,AR1MVMM SP,AR7loop: STL A,*AR7-BANZ loop,*AR1-.end6.编写链接配置文件:只有汇编源程序是不够的,一个完整的DSP 程序至少包含三个部分:主程序、中断向量表、链接配置文件(*.cmd)。

实验2:CCS软件仿真实验

实验2:CCS软件仿真实验

五(B) 、 ASM语言补充实验

修改程序,完成计算:
四(A) 、 C语言实验步骤(4)

4.添加文件 5.编译下载可执行文件CProgram.out 6.观察寄存器窗口
【View】->【Registers】->【Core】
将CProgram.c、CProgram.cmd添加到工程CProgram.pjt。

7.观察运行结果(参照Ⅲ-20) 8.内存映像文件 9.对照观察map文件和cmd文件 *参照实验指导书Ⅲ-20~ Ⅲ-21实验内容
点击菜单中【Project】->【New】
四(A) 、 C语言实验步骤(2)
3.编写程序 (1)C程序 --新建代码编辑窗口
--代码输入 --保存为CProgram.c
四(A) 、 C语言实验步骤(3)
3.编写程序 (2)命令文件 --新建代码编辑窗口
--代码输入 --保存为
C:\ICETEK-F2812-A-EDUlab\DSP281x_examples\Lab0102CProgram\CProgram.cmd

命令文件:文件名.cmd
命令文件为连接程序提供程序和数据在具体DSP硬件 中的位置

内存映SP存储器的使用和利 用情况,便于进行存在存储器优化工作。
三(A) 、 C语言实验原理(2)

程序设计要求:
四(A) 、 C语言实验步骤(1)
1.设置软件仿真模式,启动CCS 2.建立新工程
二、实验设备


硬件: PC机 1台 ICETEK-F2812-EDU实验箱 1台 软件: Windows 98/2000/XP操作系统 CCS集成开发环境

DSP实验

DSP实验

一、实验名称:CCS使用实验
二、实验目的:
熟悉CCS集成开发环境,掌握工程的生成方法;
熟悉SEED-DEC6437实验环境;
掌握CCS集成开发环境的调试方法。

三、实验内容:
DSP源文件的载入;
DSP程序工程文件的建立;
学习使用CCS集成开发工具的调试工具;
四、实验过程
1.文件数据的输入功能的使用
1).打开CCS,进入工作页面
2).打开project->open->sinewave.pjt
3).进行编译处理,file->load programe,载入sine.out文件
4).选择file->file I/O 添加sine.dat 文件设置连接直至显示“connected”
2.“Graph display”功能的使用
1).设置好断点和连接后,选择view->graph->time/frequency… ,出现下图所示界面
2).选择single time, 将起始地址改为程序中输出的名称,输入数据个数改为100
3).单击ok,将出现探点的波形为标准正弦波,如下
4).当比较输入、输出波形时,在输入输出函数处设置两个探点,重复上面步骤,,将图像显示选项中的单路改为双路,点击OK,得到图像如下
5). 输入输出波形上的对应点幅值如下图所示
三、时钟周期仿真
1 . 分别对整型数加法与浮点数加法仿真,确定各自所需时钟数。

2.仿真浮点数加法、乘法和除法,确定各自所需时钟数。

3.浮点数运算所需时钟数远大于整型数,而浮点数的加、减、乘、除运算所需时钟数相差不大。

由此可知有所不同计算机对整型数与浮点数的处理方式。

DSP实验报告

DSP实验报告

郑州航空工业管理学院电子通信工程系DSP原理及应用实验报告学号:姓名:专业:指导老师:实验一CCS的安装与设置1.实验目的掌握CCS 2(…2000)集成开发环境的安装;掌握软件仿真环境的设置方法;熟悉CCS集成开发环境的应用界面。

2.实验设备PC机、CCS 2(…2000)IDE软件、EXP-IV DSP实验箱3.实验要求●熟悉安装CCS 2(…2000)IDE软件的步骤●根据DSP芯片的型号正确设置软件仿真环境●了解CCS集成开发环境应用界面的各项内容4.实验内容(1)CCS 2(…2000)IDE软件的安装步骤1.1 退出病毒防火墙及杀毒软件。

1.2 解压CCS20002.2 .rar文件并运行setup.exe安装程序文件。

1.3 选择安装界面中“Code Cmposter Studio”选项。

如下图所示:1.4 完成上述步骤后只需点“Next”继续。

在出现提示确认没有运行病毒检测软件的提示窗口时点“确定”。

如下图所示:1.5 选择“Yes”同意CCS的安装协议。

如下图所示:1.6 选择默认安装组件,点“Next”。

如下图所示:1.7 选择默认安装路径“C:\ti”点“Next”。

如下图所示:1.8 出现下图所示时取消勾选项,并点击“Finish”。

如下图所示:1.9 完成上述步骤,再出现的对话框中点击“确定”。

如下图所示:1.10 安装完成后,计算机桌面出现如下图所示的快捷方式图标:(2)TMS320F2812 微处理器的软件仿真环境的设置2.1 双击桌面“Setup CCS 2”的快捷方式启动设置程序。

2.2 在出现的如下图所示的窗口中依次进行①单击“Clear”清除原有设置②选择“F2812 Device Simulator”配置③单击“Import”输入配置④单击“Saveand Quit”2.3 在接下来的对话框中单击“否”完成对CCS的设置(3)CCS集成开发环境的应用界面双击桌面上的CCS 2(‘C2000)快捷图标。

DSP实验二CCS操作

DSP实验二CCS操作

DSP 实用技术课程实验报告课程名称:实验名称:姓名:学号:班级:指导老师:实验时间:实验二CCS 操作一、实验目的1. 掌握TMS320C5400系列汇编语言程序的基本格式2. 掌握程序编译、连接、运行和调试的基本过程3. 熟悉Code Composer Studio 的使用二、实验设备1. 集成开发环境Code Composer Studio (以下简称CCS)2. 实验代码ccs_basic.s54 、ccs_basic.cmd 和ccs_basic.gel三、实验主要内容及结果提示1. 基本操作:1. 建立项目,并加入文件a 运行CCS setup,选择C5402 Simulator,选择Project → New菜单项,建立一个新的项目ccs_basic.pjt(注意建立路径,并选择Project → add files to new projec 菜t 单项,加入文件ccs_basic.s54和ccs_basic.cmd;b 在工程视图中选中GEL files 文件夹,单击鼠标右键,在弹出的菜单中选择Load GEL 选项,载入ccs_basic.ge;l2. 编译和连接a 编译:选择Project-->Build Option ,在Compile 表单的Category 列表中,选择Basic选项,并设置Generate debug info为full symbolic debug 选项,选择Files 选项,并在设置Asm File Ext 中写入“s54为”汇编语言扩展名;b 连接:选择Project-->Build Option ,在linker 表单中的Autoinit mode 选项中选择no autointialization 模式,Output Filename 中输入.\debug\ ccs_basic.ou,t Code Entry Point 中输入main,Map Filename 中输入ccs_basic.map,然后保存选项设置。

dsp的实验报告和ccs的基本操作

dsp的实验报告和ccs的基本操作
3.用户系统的软件部分可以由CCS建立的工程文件进行管理,工程一般包含以下几种文件:
(1)源程序文件:C语言或汇编语言文件(*.ASM或*.C)
(2)头文件(*.H)
(3)命令文件(*.CMD)
(4)库文件(*.LIB,*.OBJ)
五、实验步骤
1.设置开发环境,点击Save & Quit保存并运行CCS
(1)学习创建工程和管理工程的方法。
(2)了解基本的编译和调试功能。
(3)学习使用观察窗口。
(4)了解图形功能的使用。
二、实验设备
PC兼容机一台,SEED-DTK5502实验箱。
三、实验内容
1. DSP源文件的建立;
2. DSP程序工程文件的建立;
3.学习使用CCS集成开发工具的调试工具。
四、实验原理
图1 CCS配置窗口
2.打开CCS后,新建一个新的project。
图2 CCS界面
3.编译文件
图3编译工具栏
4.下载文件到CPU
5.装载数据进来
图4下载数据界面1
图5下载数据界面2
6.查看寄存器的值
图6查看寄存器值窗口
7.查看输入输出波形
图7输入数据波形
图8输出数据波形
六、实验结果
图9整体界面
从图9的右上角寄存器查看窗口可以查看寄存器的值,在右边图形界面可以查看输入输出值。显而易见,该输出波形的值是输入数值的2倍。
七、实验体会
通过这一次试验,我基本熟识了ccs这一个软件,熟识了开发了DSP的基本步骤。由于条件有限,本实验只是在ccs这个软件上的的模拟仿真。在做实验的时候,出现的错误:添加头文件,语法错误都是小不了,但是只要自己耐心地修改程序,多点请教老师,错误就很快地被解决。

DSP实验报告2(精)

DSP实验报告2(精)

实验报告2 ——DSP汇编语言编程基础一.实验目的1、了解DSP 的寻址方式;2、了解DSP 的汇编语言与C 语言混合编程。

二、实验器材1、安装有CCS 的PC 机一台;三、实验内容1、建立一个工程;2、用汇编语言编程实现一个可被C 程序调用的例程。

四、实验步骤1、汇编语言和C 语言混合编程:①运行CCS ,建立一个工程,取名exp2a ,并保存到c:\ti\myprojects\xxx\Experiment2 \目录下。

②编辑如下C 文件,取名exp2a.c 并保存到c:\ti\myprojects\xxx\Experiment2\exp2a\目录。

/* Assembly routine */extern int sum(int *);/* define x[] as global array */int x[2]={0x1234,0x4321};/* define result s as global variable */int s;void main(){s = sum (x); /* return sum product */}③编辑如下汇编文件,取名exp2_sum.asm 并保存到c:\ti\myprojects\xxx\Experiment2\ exp2a\目录。

* * * * * * * * * * * * * * * * * * * * * * * * * * * * ** exp2_sum.asm SUM subroutine* called by exp2a.c* Input: Array pointer* Output: Return sum result in T0* * * * * * * * * * * * * * * * * * * * * * * * * * * * *.global _sum_summov *AR0+,AC0 ; AC0 = x[1]add *AR0+,AC0 ; AC0 = x[1]+x[2]mov AC0,T0ret ; Return T0.end④编辑如下链接命令文件,取名link.cmd 并保存到c:\ti\myprojects\xxx\Experiment2 \exp2a\目录。

【人力资源】DSP集成开发环境CCS的使用资料

【人力资源】DSP集成开发环境CCS的使用资料

DSP实验实验二TI DSP集成开发环境CCS的使用昆明理工大学信息工程与自动化学院电工电子教学实验中心主讲:杨秋萍讲师CCS是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows 风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前使用最为广泛的DSP开发软件之一。

一、CCS的简介CCS是一种针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供环境配置、源文件编辑、程序调试、跟踪和分析等工具。

CCS有两种工作模式:1、软件仿真器模式:可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试。

2、硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。

本次实验主要采用软件仿真器模式。

二、CCS系统配置采用标准配置文件进行系统配置的步骤:步骤1:启动CCS配置程序。

双击桌面上的Setup CCS快捷图标,弹出对话框。

步骤2:清除以前定义的配置。

步骤3:选择与目标系统相匹配的配置文件。

步骤4:将所选中的配置文件加入到系统配置中。

步骤5:安装驱动程序。

点击“Intall a Device Driver ”,弹出选择器件驱动程序对话框。

步骤6:保存系统配置。

打开“File ”菜单,单击“Save ”按钮,将系统配置保存在系统寄存器中,完成CCS 的系统配置。

三、CCS 中常用文件名和应用界面1、常用文件名*.cmd —— 链接命令文件;*.obj —— 由源文件编译或汇编后所生成的目标文件;*.out —— 完成编译、汇编、链接后所形成的可执行文件,可在CCS 监控下调试和执行。

钮 钮系统配置窗口 安装驱动程序2、应用界面四、实验举例1. 创建新工程利用CCS 创建一个新工程,然后向该工程中添加源代码文件和库文件。

1) CCS 的安装目录为c:\ti ,首先在文件夹c:\ti\myprojects\下建立一个新的文件夹,命名为volume1。

CCS中DSPBIOS工具的使用(DSP实验报告)

CCS中DSPBIOS工具的使用(DSP实验报告)

CCS中DSP/BIOS工具的使用一、实验目的目前CCS 已经成为DSP 开发过程中不可缺少的软件工具。

通过前面的实验,我们已经基本掌握了CCS提供的断点、探针、图形显示等调试工具的使用。

在本实验中,我们将学习CCS中的高级管理和调试工具-DSP/BIOS 的使用,并通过实验掌握该工具的使用方法。

二、实验原理1) CCS包含的功能a.集成可视化代码编辑界面,可直接编写C,汇编、.H文件、.cmd 文件等。

b.集成代码生成工具,包括C 编译器。

c.基本调试工具,如装入执行代码(.OUT 文件),寄存器窗口,存储器窗口,反汇编窗口,变量窗口等,支持 C 源代码级调试。

d.支持多DSP 调试。

e.断点工具,包括硬件断点、数据空间读/写断点,条件断点(使用GEL 编写表达式)等等。

f.探针工具(probe points),可用于算法仿真,数据监视等。

g.剖析工具(profile points),可用于评估代码执行的时钟数。

h.数据的图形显示工具,可绘制时域/频域波形,眼图,星座图,图象等,并可自动刷新(使用Animate 命令运行)。

i.提供GEL 工具,令用户可以编写自己的控制面板/菜单,从而方便直观地修改变量,配置参数等。

j.支持RTDX技术,利用该技术可在不中断目标系统运行的情况下,实现DSP 与其他应用程序(OLE)实现数据交换。

k.开放式的plug-ins 技术,支持其它第三方的ActiveX 插件,DSP 目标系统以及仿真器。

l.提供DSP/BIOS 工具,利用该工具可增强对代码的实时分析能力。

如分析代码执行的效率,调度程序执行的优先级,方便管理或使用系统资源(代码/数据占用空间,中断服务程序的调用,定时器使用等等)。

2) 利用CCS 开发DSP 程序流程a.在“project ”菜单项下选“new ” ,开始创立一个新的工程文件。

b.将编写好的C、汇编、H头文件、以及编译完成的OBJ、LIB 文件添加到project 下。

DSP集成开发环境CCS的使用

DSP集成开发环境CCS的使用

DSP 实验实验二Tl DSP集成开发环境CCS的使用昆明理工大学信息工程与自动化学院电工电子教学实验中心主讲:杨秋萍讲师CCS是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows 风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前使用最为广泛的DSP开发软件之一。

一、CCS的简介CCS 是一种针对TMS320 系列DSP 的集成开发环境,在Windows 操作系统下,采用图形接口界面,提供环境配置、源文件编辑、程序调试、跟踪和分析等工具。

CCS有两种工作模式:1、软件仿真器模式:可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试。

2、硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。

本次实验主要采用软件仿真器模式。

二、CCS系统配置采用标准配置文件进行系统配置的步骤:步骤1:启动CCS配置程序。

双击桌面上的Setup CCS快捷图标,弹出对话框。

LJjsJTo C4^f3£ur« ycs^r iyittrn r ■tJ -ut fr» tht lilt stwdtrd conEi gurati IMIS below aitdclick "^dd to zysten con£i gnration" (IT E * "Fil 护片捫 心 nfcrrsw th* list of a A^ti libitcli eking ^Advance d>Z below or manually configuring the syEtem by txitihc this 4itl«<wd th«n tddihc I10trdi/1 i*ultlors to步骤2:清除以前定义的配置步骤3:选择与目标系统相匹配的配置文件。

DSP实验报告(完美版)

DSP实验报告(完美版)

DSP实验报告班级:11050641学号:姓名:指导教师:实验一、二 DSP芯片的开发工具及应用实验1.实验目的(1)熟悉CCS集成开发环境,掌握工程的生成方法;(2)熟悉SEED-DTK DAD实验环境;(3)掌握CCS集成开发环境的调试方法。

2.实验设备DSP实验箱,计算机,CCS软件。

3.实验内容及步骤(1)CCS软件的安装;(2)了解SEED-DTK5416实验环境;(3)打开CCS集成开发环境,进入CCS的操作环境;(4)新建一个工程文件○1在c:\ti\myprojects中建立文件夹volume1(如果CCS安装在其他d:\ti ,则在d:\ti\myprojects中);○2将c:\ti\tutorial\target\volume1拷贝到c:\ti\myprojects\ volume1;○3从在CCS 中的Project 菜单,选择 New;○4在Project Name域中,键入volume1;○5在Location区域中,浏览步骤1所建立的工作文件夹;○6在Project Type 域中,选择Executable(.out);○7在Target域中,选择CCS配置的目标,并单击完成。

(5)向工程中添加文件○1从Project/Add Files to Project,选择 volume.c,单击Open(或右击Project View图标,选择Add Files to Project );○2选择Project/Add Files to Project,在Files of type对话框中,选择Asm Source Files (*.a*, *.s*)。

选择vectors.asm 和 load.asm, 单击Open;○3选择 Project/Add Files to Project,在Files of type 对话框中选择 Linker Command File (*.cmd),选择volume.cmd,单击Open。

DSP实验2

DSP实验2

实验二用定时器实现数字振荡器一、实验目的1.在数字信号处理中,会经常使用到正弦/余弦信号。

通常的方法是将某个频率的正弦/余弦值预先计算出来后制成一个表,DSP工作时仅作查表运算即可。

在本实验中将介绍另一种获得正弦/余弦信号的方法,即利用数字振荡器用叠代方法产生正弦信号。

2.本实验除了学习数字振荡器的DSP实现原理外,同时还学习C6000定时器(在本实验中使用的是TMS320C6713)使用以及中断服务程序编写。

3.熟悉CCS集成软件开发环境,集成汇编、C、VC++;二、实验步骤1. 启动CCS,打开工程文件,文件名为Timer.pjt。

该工程文件含有C源程序commonISR.c、Timer.c、InitCSL.c,汇编源程序vector.asm和连接定位Timer.cmd文件,其中,vector.asm包含中断向量表,commonISR.c包含中断服务程序,而InitCSL.c就是用CSL对片上外设进行初始化,在这里是对Timer进行初始化。

有选择地修改程序代码。

2. 选择Project菜单中的Build Options选项,或使用鼠标右键单击工程文件名(如Timer.pjt)并选择Options来修改或添加编译、连接中使用的参数。

例如,选择Compiler窗口,在Preprocessor中的“Include Search Path”可以写入包括头文件的路径。

选择Linker窗口,在Basic中的“Include Libraries”可以写入包括对库文件的路径,其中就包括C的标准库rts6700.lib,该文件应该在CCS安装目录中。

例如,若CCS安装在d:\ti下,则rts6700.lib 应该在d:\ti\c6000\cgtools\lib下。

“Output Filename”栏中写入输出OUT文件的名字,如Timer.out,同时你还可以设置生成的MAP文件名。

3.完成编译、连接,正确生成OUT文件。

CCS使用和调试实验解析

CCS使用和调试实验解析

3
北京交通大学 国家工科电工电子教学基地
DSP应用技术
查看源程序代码
volume.c 简介: 主程序打印一个信息,然后进入无限循环。 在这个循环中,调用dataIO和进程函数。
在输入缓冲区中,处理函数将每个值乘以增益,并将结果放到 输出缓冲区。它也调用汇编加载过程,此过程消耗基于将 processingLoad值传递到过程的指令周期。 例子中的dataIO函数不作任何处理,仅仅返回。除了使用C代码 执行I/O,我们将使用CCS中的探针Probe Point,读取主机的文件中 数据到 inp_buffer区域。
5
北京交通大学 国家工科电工电子教学基地
DSP应用技术
4.选择View/Mixed Source/ASM. 这样可以同时查看C源程序和产生的汇编代码。 或指令所传递的区域),单击F1,CCS可以寻找此指令的帮助。 这是学习指令的很好的方法。 6.选择Debug/Go Main。 7.选择Debug/Run或单击 从主程序开始执行。 (Run)按钮。
7
北京交通大学 国家工科电工电子教学基地
DSP应用技术
2.2 更改程序编译选择,查找语法错误
8
北京交通大学 国家工科电工电子教学基地
DSP应用技术
编译选项(build option)的常用设置
要对工程进行正确的编译连接,必须对build option进行正
确的设置。单击菜单Project下Build Option选项,出现编译选
实验2 CCS使用和调试实验
一、实验目的
1.掌握利用CCS建立工程、编译与调试代码的基本过程; 2.掌握基本调试技术: 如观察窗、图形(断点)、文件I/O(探针)、剖析等;
1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学院:信息与电气工程班级:姓名:学号:课程:DSP原理及应用实验日期:2011年4 月20 日成绩:实验二CCS使用操作:报告:1.实验目的(1) 熟悉CCS集成开发环境,掌握工程的生成方法。

(2) 掌握CCS集成开发环境的调试方法。

2.实验内容及步骤(1)查阅CCS发展历史,给出CCS发展的版本和适用的芯片。

Code Composer Studio 包含一整套用于开发和调试嵌入式应用的工具。

它包含适用于每个TI 器件系列的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器以及多种其它功能。

CCS IDE 提供了单个用户界面,可帮助您完成应用开发流程的每个步骤。

借助于精密的高效工具,用户能够利用熟悉的工具和界面快速上手并将功能添加至他们的应用。

版本 4 之前的 CCS 均基于 Eclipse 开放源码软件框架。

Eclipse 软件框架可用于多种不同的应用,但是它最初被开发为开放框架以用于创建开发工具。

我们之所以选择让 CCS 基于Eclipse ,是因为它为构建软件开发环境提供了出色的软件框架,并且正成为众多嵌入式软件供应商采用的标准框架。

CCS 将 Eclipse 软件框架的优点和德州仪器 (TI) 先进的嵌入式调试功能相结合,为嵌入式开发人员提供了一个引人注目、功能丰富的开发环境。

CCS 有 2 个版本:白金版和微处理器版。

各版本支持的处理器不同。

支持的内核白金版:TMS320C6000、TMS320C5000、TMS320C2800、TMS470、TMS570、ARM 7、ARM9、ARM 11、ARM Cortex M3(不包含Stellaris Cortex M3)、ARM Cortex R4、ARM Cortex A8 和MSP430 处理器版:TMS320C2800 和MSP430 CCS 白金版和微处理器版都使用以下各项:主机:PC 操作系统:Microsoft Windows Vista 和XP(2) 使用CCS时,经常遇到下述扩展名文件,说明分别是什么文件。

①project. mak :即MAKE文件,VC4及以前版本使用的工程文件,用来指定如何建立一个工程,VC6把MAK文件转换成DSP文件来处理。

②program. c :定义的变量、数组、函数的声明③program. asm :Oracle管理文件(OMF)④. h :H C程序头文件⑤. lib :LIB 库文件⑥project. cmd :CMD Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件⑦program. obj :OBJ 对象文件⑧program. Out:C语言输出文件⑨project. Wks :WKS Lotus 1-2-3电子表格;Microsoft Works文档学院:信息与电气工程班级:姓名:学号:课程:DSP原理及应用实验日期:2011年4 月20 日成绩:保存配置文件时产生的文件:①programcfg.cmd 连接器命令文件②programcfg.h54 头文件③programcfg.s54 汇编源文件DSP源文件的建立;(3) 学习集成开发环境CCS2.20,解决以下问题。

①CCS项目的创建。

包括创建、打开和关闭项目;在项目中添加和删除文件;设置编译选项。

②程序调试的基本操作。

包括复位,执行,单步执行,内存寄存器与变量的查看,图形显示等。

③学习断点和探测点。

3.思考题①ccs 的创建学院:信息与电气工程班级:姓名:学号:课程:DSP原理及应用实验日期:2011年4 月20 日成绩:②ccs 的调试及开发学院:信息与电气工程班级:姓名:学号:课程:DSP原理及应用实验日期:2011年4 月20 日成绩:学院:信息与电气工程班级:姓名:学号:课程:DSP原理及应用实验日期:2011年4 月20 日成绩:学院:信息与电气工程班级:姓名:学号:课程:DSP原理及应用实验日期:2011年4 月20 日成绩:③断点设置:多种step方法: single step(step into); step over; step out; run to cursor运行到断点处自动更新窗口观察和编辑变量、寄存器和存储器调用堆栈(call stack)利用探点(probe p oint)流入流出(stream in and out)存储器数据(2)CCS发展的各种版本中,适合C6000的有哪些版本?CCS发展的各种版本中,适合C6000的有C62x,C64x,C67x。

(3) 说明CCS中断点和探测点的异同。

探针与断点的相同之处是它们都可以停止程序的运行不同点:探针只是暂时中断程序的运行,当程序执行到探点时会自动更新与之相连接的窗口,然后自动继续运行程序。

断点中断程序后,将更新所有打开的窗口,且只能通过人工干预的方法恢复程序继续运行。

探针运行时,文件能够自动完成从PC机和目标处理器之间的输入、输出,而断点没有此功能。

学院: 信息与电气工程 班级: 姓名: 学号:课程: DSP 原理及应用 实验日期:2011年 4 月 20 日 成绩:实验三 FFT 与滤波器程序 操作: 报告:1. 实验目的(1) 学习用FFT 对连续信号和时域信号进行频谱分析的方法。

(2) 掌握CCS 集成开发环境的调试方法。

2. 实验背景知识傅里叶变换是一种将信号从时域到频域的变换形式,是声学、语音、电信和信号处理等领域中的一种重要分析工具。

离散傅立叶变换(DFT)是连续傅立叶变换在离散系统中的表现形式,由于DFT 的计算量很大,因此在很长时间内其应用受到很大的限制。

快速傅立叶变换(FFT)是离散傅立叶变换的一种高效运算方法。

FFT 使DFT 的运算大大简化,运算时间一般可以缩短一至两个数量级,FFT 的出现大大提高了DFT 的运算速度,从而使DFT 在实际应用中得到广泛的应用。

在数字信号处理系统中,FFT 作为一个非常重要的工具经常使用,它甚至成为DSP 运算能力的一个考核因素。

对于有限长离散数字信号(){}x n ,01n N ≤≤-,其离散谱(){}X k 可以由离散付氏变换(DFT)求得。

DFT 的定义为:()()()10DFT , =0, 1, , -1 N knN N n X k x n x n W k N -===⎡⎤⎣⎦∑L3. 实验内容及步骤(1) 复习DFT 算法原理、FFT 的算法原理以及设计FIR 、IIR 数字滤波器的原理和方法。

(2) 运行程序,分析FFT.c 、FFTfunction.c 和Filter.c 文件的程序功能。

(3) 学习CSL ,解决以下问题: ① 什么是CSL ?答:1,用于配置、控制和管理DSP 片上外设2,已为C6000和C5000系列DSP 设计了各自的CSL 库3,CSL 库函数大多数是用C 语言编写的,并已对代码的大小和速度进行了优化 4,CSL 库是可裁剪的:即只有被使用的CSL 模块才会包含进应用程序中5,CSL 库是可扩展的:每个片上外设的API 相互独立,增加新的API ,对其他片上外设没有影响② 实验程序中CSL_init()函数的作用是什么? 答:CSL_init(); //初始化芯片函数库 4. 思考题(1) 结合DSP 内部结构,分析说明使用DSP 进行FFT 运算的优点。

学院:信息与电气工程班级:姓名:学号:课程:DSP原理及应用实验日期:2011年4 月20 日成绩:答:DSP器件具有较高的集成度。

DSP具有更快的CPU,更大容量的存储器,内置有波特率发生器和FIFO缓冲器。

提供高速、同步串口和标准异步串口。

有的片内集成了A/D和采样/保持电路,可提供PWM输出。

DSP器件采用改进的哈佛结构,具有独立的程序和数据空间,允许同时存取程序和数据。

内置高速的硬件乘法器,增强的多级流水线,使DSP器件具有高速的数据运算能力。

DSP器件比16位单片机单指令执行时间快8~10倍,完成一次乘加运算快16~30倍。

DSP器件还提供了高度专业化的指令集,提高了FFT快速傅里叶变换和滤波器的运算速度。

此外,DSP器件提供JTAG接口,具有更先进的开发手段,批量生产测试更方便,开发工具可实现全空间透明仿真,不占用用户任何资源。

软件配有汇编/链接C编译器、C源码调试器。

FFT算法的基本原理是把长序列的DFT逐次分解为较短序列的DFT.按照抽取方式的不同可分为DIT-FFT(按时间抽取)和DIF-FFT(按频率抽取)算法.按照蝶形运算的构成不同可分为基2、基4、基8以及任意因子(2n,n 为大于1的整数),基2、基4算法较为常IIR与FIR数字滤波器相比较,各自的优缺点答:IIR和FIR数字滤波器的比较IIR和FIR数字滤波器的比较学院:信息与电气工程班级:姓名:学号:课程:DSP原理及应用实验日期:2011年4 月20 日成绩:(9)设计有封闭形式的公式,一次完成(9)没有封闭形式的设计公式,须靠经验与反复调试(10)对计算手段的要求较低(10)一般需用计算机计算(11)主要用于设计分段常数的标准低通、高通、带通、带阻和全通滤波器(11)还可设计正交变换器、微分器、线性预测器、回波抵消器、均衡器、线性调频器等各种网络,适用范围广其中,FIR滤波器的最大好处是稳定、线性相位和广泛的适用范围,而它的最大缺点是阶数高,从而带来时延大、存储单元多等问题。

例如用频率抽样法设计阻带衰耗为-20dB的FIR DF 需33阶,用双线性法设计同样指标的切比雪夫IIR DF仅需4~5阶。

因此,在一些对时延有严格限制的场合就不得不考虑用IIR滤波器。

语音信号对相位的非线性不很敏感。

数据和图象信号则往往对滤波器提出线性相位的要求,这就是为什么FIR用得越来越广的原因。

总之,IIR 和FIR各有特点,在应用时要根据各方面的指标,综合考虑加以选择学院:信息与电气工程班级:姓名:学号:课程:DSP原理及应用实验日期:2011年4 月20 日成绩:实验七TMS320C6713电路原理图操作:报告:1. 实验目的(1) 复习Protel的使用。

(2) 加强对DSP芯片TMS320C6713引脚的认识。

(3) 掌握DSP芯片的电气特性。

2. 实验内容及步骤(1) 设计一个基于TMS320C6713的最小系统。

(2) 下载该芯片的数据手册。

(3) 阅读数据手册,掌握该芯片的电气特性。

(4) 使用Protel画出该芯片的原理图,并发布为库文件。

3. 实验报告要求(1) 画出基于TMS320C6713的最小系统的结构框图。

(2)写出该芯片的主要管脚CLKIN :时钟输入。

CLKOUT2:时钟输出。

CLKOUT3:通过PLL控制器中的寄存器OSCDIVI 可编程时钟输出。

相关文档
最新文档