DSP实验报告二CCS的使用
TIDSP集成开发环境CCS的使用(精)

2在CCS中选择菜单Project → Add Files to Project,并在文件类型选框中选
汇编源文件(*.a*, *.s*),然后选vectors.asm和load.asm这两个文件并单击Open。这些文件中包含了设置复位RESET中断到程序的C入口
c_int00的一些汇编指令。(对于更加复杂的程序,可在vectors.asm文件中定义更多的中断向量。也可利用DSP/BIOS来自动定义所有的中断向量。)
3在CCS中选择菜单Project → Add Files to Project,并在文件类型选框中选
择链接命令文件(*.cmd),然后选volume.cmd并单击Open,该命令文件将汇编程序的段映射到DSP的存储空间中。
4在CCS中选择菜单Project → Add Files to Project,进入编译库文件夹
(c:\ti\c5400\cgtools\lib),在文件类型选框中选择目标文件类型和库文件类型(*.o*, *.lib),为所配置的目标DSP选rts.lib文件并单击Open。该库文件为目标DSP提供了运行时间(runtime)支持。(对于一些目标DSP,运行时间库可以是一个更特殊的文件名,如rts_ext.lib。)
2、硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。
本次实验主要采用软件仿真器模式。
二、CCS系统配置
采用标准配置文件进行系统配置的步,弹出对话框。
步骤2:清除以前定义的配置。
步骤3:选择与目标系统相匹配的配置文件。
dsp2812实验报告

实验一CCS 环境认识实验一、实验目的1、了解CCS软件操作环境和基本功能。
2、掌握CCS 软件仿真的配置步骤。
二、实验设备PC 机一台,安装有Code Composer Studio3.3 软件。
三、实验步骤1、软件仿真(Smulator)方式软件仿真是利用CCS软件在PC机中构造DSP的仿真环境,用于调试应用程序。
由于无法构造DSP中的外设,所以软件仿真仅能调试软件的算法和进行效率分析等。
软件仿真方式工作时,无需连接板卡和仿真器等硬件。
设置步骤:(1)单击桌面图标:进入CCS软件设置窗口(2)在出现的窗口中按标号顺序进行如下设置:图1-1-1 ccs设置驱动界面此时CCS已经被设置成Simulator方式(软件仿真TMS320F2812器件的方式)。
2、创建工程⑴选择菜单栏“Project”的“New…”项,在弹出对话框“Project”中输入新建工程名volume;并设置工程所在目录。
⑵选择菜单“Project”的“Add Files to Project…”项将volume.c源程序文件、volume.cmd 命令文件。
注:头文件可以在编译时根据程序中的“include”语句自动加入。
3、查看源程序双击左侧工程管理窗中的“volume.c”文件,可以查看程序内容。
这个程序是一个音频信号采集、处理输出的程序。
其功能是将输入的音频数据扩大volume倍后输出。
4、修改工程设置将程序中的用户堆栈的尺寸设置成 1024 (字):点击菜单栏Project→Build Options,在弹出的Bulid Options for volume.pjt对话框中点击Linker标签,在Category栏中选中Basic项,并在其右侧的Basic设置里将Stack size (-stack)的值改为1024,点确定后保存。
5、编译选择菜单“Project”的“Rebuild All”项,对当前工程中所有文件进行编译链接,形成输出文件,注意编译过程中CCS主窗口下部的“Build”提示窗中显示编译信息,如给出的错误和警告的信息。
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基本数学运算一、实验目的: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设置和常用指令班级:通信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的使用一、实验目的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)。
dsp实验报告

dsp实验报告实验一:CCS入门实验实验目的:1. 熟悉CCS集成开发环境,掌握工程的生成方法;熟悉SEED-DEC643实验环境; 掌握CCS集成开发环境的调试方法。
2.学习用标准C 语言编写程序;了解TI CCS开发平台下的C 语言程序设计方法和步骤; 熟悉使用软件仿真方式调试程序。
3. 学习用汇编语言编写程序; 了解汇编语言与 C 语言程序的区别和在设置上的不同;了解TMS320C6000 汇编语言程序结果和一些简单的汇编语句用法学习在CCS 环境中调试汇编代码。
4. 在了解纯C 语言程序工程和汇编语言程序工程结构的基础上,学习在C 工程中加入汇编编程的混合编程方法; 了解混合编程的注意事项;理解混合编程的必要性和在什么情况下要采用混合编程5. 熟悉CCS集成开发环境,掌握工程的生成方法; 熟悉SEED-DEC643实验环境;掌握CCS集成开发环境的调试方法。
实验原理:CCS 提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。
CCS 提供了基本的代码生成工具,它们具有一系列的调试、分析能力序。
使用此命令后,要重新装载.out 文件后,再执行程序。
使用 CCS常遇见文件简介1. program.c: C 程序源文件;2. program.asm: 汇编程序源文件;3. filename.h: C 程序的头文件,包含DSP/BIOS API模块的头文件;4. filename.lib: 库文件;5. project.cmd: 连接命令文件;6. program.obj: 由源文件编译或汇编而得的目标文件;7. program.out: 经完整的编译、汇编以及连接后生成可执行文件; 8. program.map: 经完整的编译、汇编以及连接后生成空间分配文件; 9.project.wks: 存储环境设置信息的工作区文件。
P.S(CMD文件中常用的程序段名与含义1. .cinit 存放C程序中的变量初值和常量;2. .const 存放C程序中的字符常量、浮点常量和用const声明的常量;3. .text 存放C程序的代码;4. .bss 为C 程序中的全局和静态变量保留存储空间;5. .far 为C 程序中用far声明的全局和静态变量保留空间;6. .stack 为 C 程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果;7. .sysmem 用于 C 程序中malloc、calloc 和 realloc 函数动态分配存储空间。
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实验二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实验报告_百度文库(精)

实验0 实验设备安装才CCS调试环境实验目的:按照实验讲义操作步骤,打开CCS软件,熟悉软件工作环境,了解整个工作环境内容,有助于提高以后实验的操作性和正确性。
实验步骤:以演示实验一为例:1.使用配送的并口电缆线连接好计算机并口与实验箱并口,打开实验箱电源;2.启动CCS,点击主菜单“Project->Open”在目录“C5000QuickStart\sinewave\”下打开工程文件sinewave.pjt,然后点击主菜单“Project->Build”编译,然后点击主菜单“File->Load Program”装载debug目录下的程序sinewave.out;3.打开源文件exer3.asm,在注释行“set breakpoint in CCS !!!”语句的NOP处单击右键弹出菜单,选择“Toggle breakpoint”加入红色的断点,如下图所示;4.点击主菜单“View->Graph->Time/Frequency…”,屏幕会出现图形窗口设置对话框5.双击Start Address,将其改为y0;双击Acquisition Buffer Size,将其改为1;DSP Data Type设置成16-bit signed integer,如下图所示;6.点击主菜单“Windows->Tile Horizontally”,排列好窗口,便于观察7.点击主菜单“Debug->Animate”或按F12键动画运行程序,即可观察到实验结果:心得体会:通过对演示实验的练习,让自己更进一步对CCS软件的运行环境、编译过程、装载过程、属性设置、动画演示、实验结果的观察有一个醒目的了解和熟悉的操作方法。
熟悉了DSP实验箱基本模块。
让我对DSP课程产生了浓厚的学习兴趣,课程学习和实验操作结合为一体的学习体系,使我更好的领悟到DSP课程的实用性和趣味性。
实验二基本算数运算2.1 实验目的和要求加、减、乘、除是数字信号处理中最基本的算术运算。
dsp的实验报告和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(精)

实验报告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实验实验二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。
Dsp实验报告2

实验二 C 语言实验一、实验目的1、掌握CCS 集成开发环境基本操作。
2、掌握C 语言程序开发步骤。
3、掌握定时器使用与调试。
3、掌握I/O 端口访问方法。
二、实验设备与要求1、微机一台(安装CCS2.0)。
2、DSP 实验箱。
三、实验内容编写C 程序计算223i i i y x x =++,{}1,2,3,,100,1,2,100i x i ==四、实验步骤1、建立一个新工程,向工程中添加源文件。
2、建立输出文件并加载,观察文件加载以后的反汇编窗口和存储器窗口。
3、分别采用Step Into 和Step Over 方式执行程序,观察CPU 寄存器,并比较这两种单步执行方式有何不同。
4、采用Run 方式执行程序,并设置断点停止程序运行。
5、观察计算过程中y 是否溢出,如果溢出如何处理。
6、观察y 的图形是否正确(使用菜单View->Graph->Time/Frequency)。
\五、实验过程1.编写实验程序:(1)编写c 运算程序#include <stdio.h>#include <math.h>#define i_max 100//把x[100]和y[100]定义到"mydata"段里面#pragma DATA_SECTION (x,"mydata")int x[i_max];#pragma DATA_SECTION (y,"mydata")int y[i_max];int calc(int x);main (){int i;for(i=0;i<i_max;i++) //初始化x[i]x[i]=i+1;for(i=0;i<i_max;i++) //计算y[i]y[i]=calc(x[i]);i=0; //在此处设断点}//计算y=x*x+2x+3int calc(int x){int temp;temp=x*x+2*x+3;return temp;}(2)编写cmd文件定义硬件系统的memory的实际情况,告诉连接器把程序(包括代码,常数表,未初始化的变量,stack, heap等等)具体放到哪部分的MEMORY SECTION里面.-stack 500-sysstack 500-l rts55x.libMEMORY{DARAM: o=0x1000, l=0x7000DARAM1: o=0x8000, l=0x6f00MYDATA: o=0xef00, l=0x1000VECT : o=0xff00, l=0x100}SECTIONS{.text: {} > DARAM.cinit: {} > DARAM.data : {} > DARAM.bss: {} > DARAM1.stack: {} > DARAM1.sysstack: {} > DARAM1mydata: {} > MYDATAvectors : {} > VECT}实验结果截图:六、思考与体会1、源程序文件的后缀应该是什么?汇编后产生了哪些文件?链接后呢?答:源程序文件的后缀应该是.asm 。
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 实验实验二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实验报告班级: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技术与应用实验报告精品

实验名称:实验时间:实验人:实验一CCS的用法一、实验目的1、了解TMS320C54X汇编语言程序的基本格式,以及汇编、编译的基本过程。
2、初步了解CCS的用法。
二、实验条件1、硬件DSK板及软件开发平台工具CCS。
2、源程序清单lab1.asm。
3、链接命令文件lab1.cmd。
三、实验内容1、双击桌面CCS图标,启动CCS集成开发环境。
2、导入工程:在Project菜单中选择Open项,在弹出框中找到并打开lab1.pjt,则工程中包含了.asm和.cmd。
3、对工程进行汇编、编译、链接:执行菜单命令Project->Rebuild All.4、加载程序:执行菜单命令File->Load Program,在弹出的对话框中选择lab1.out 并单击打开按钮,5、运行程序:Run、Single Step程序分析************************************************* lab1.asm y= a1*x1+a2*x2+a3*x3+a4*x4 *************************************************.title "lab1.asm";为汇编源程序取名.mmregs ;定义存储器映像寄存器STACK .usect "STACK",10h ;为堆栈分配10个存储空间.bss x,4 ;为变量x分配4个存储空间.bss a,4 ;为系数a分配4个存储空间.bss y,1 ;为变量y分配1个存储空间.def start ;定义标号start.data ;定义数据代码段table: .word 1,2,3,4 ;为标号table开始的8个存储单元赋初值.word 8,6,4,2.text ;定义文本代码段start: STM #0,SWWSR ;SWWSR置0,不插入等待周期STM #STACK+10h,SP ;设置堆栈指针(0x00000090)STM #table,AR1 ;AR1 指向table的首地址STM #x,AR2 ;AR2 指向x的首地址STM #7,AR0 ;将立即数存入AR0LD #0,A ;将立即数加载到累加器Aloop: LD *AR1+,A ;将AR1中的值一次加载到累加器A STL A,*AR2+ ;将A中数据依次存到AR2BANZ loop,*AR0- ;转移到数据存储器AR0CALL SUM ;调用子程序end: B endSUM: STM #a,AR3 ;将系数a的首地址赋给AR3 STM #x,AR4 ;变量x的首地址赋给AR4RPTZ A,#3 ;重复执行下列指令4次MAC *AR3+,*AR4+,ASTL A,@y ;将结果送往变量y的存储空间RET.end四、实验体会第一次操作CCS软件,通过实际操作了解了CCS的各种仿真命令,学会如何理解存储器单元内容和CPU寄存器内容的变化,能够理解程序语句的大概意思,能够观察窗口检查变量、CPU寄存器或存储单元的内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二 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)④filename. h :H C程序头文件⑤filename. 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文档保存配置文件时产生的文件:①programcfg.cmd 连接器命令文件②programcfg.h54 头文件③programcfg.s54 汇编源文件DSP源文件的建立;(3) 学习集成开发环境CCS2.20,解决以下问题。
①CCS项目的创建。
包括创建、打开和关闭项目;在项目中添加和删除文件;设置编译选项。
②程序调试的基本操作。
包括复位,执行,单步执行,存寄存器与变量的查看,图形显示等。
③学习断点和探测点。
3.思考题①ccs 的创建②ccs 的调试及开发③断点设置:多种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机和目标处理器之间的输入、输出,而断点没有此功能。
实验三 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 Nn X k x n x n W k N -===⎡⎤⎣⎦∑3. 实验容及步骤(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 器件具有较高的集成度。
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数字滤波器的比较IIR DF FIR DF(1)相位一般是非线性的(1)相位可以做到严格线性(2)不一定稳定(2)一定是稳定的(3)不能用FFT作快速卷积(3)信号通过系统可采用快速卷积(4)一定是递归结构(4)主要是非递归结构,也可含递归环节(5)对频率分量的选择性好(零极点可同时起作用)(5)选择性差(6)相同性能下阶次较低(6)相同性能下阶次高(7)有噪声反馈,噪声大(7)噪声小(8)运算误差大,有可能出现极限环振荡(8)运算误差小,不会出现极限环振荡(9)设计有封闭形式的公式,一次完成(9)没有封闭形式的设计公式,须靠经验与反复调试(10)对计算手段的要求较低(10)一般需用计算机计算(11)主要用于设计分段常数的标准低通、高通、带通、带阻和全通滤波器(11)还可设计正交变换器、微分器、线性预测器、回波抵消器、均衡器、线性调频器等各种网络,适用围广其中,FIR滤波器的最大好处是稳定、线性相位和广泛的适用围,而它的最大缺点是阶数高,从而带来时延大、存储单元多等问题。
例如用频率抽样法设计阻带衰耗为-20dB的FIR DF 需33阶,用双线性法设计同样指标的切比雪夫IIR DF仅需4~5阶。
因此,在一些对时延有严格限制的场合就不得不考虑用IIR滤波器。
语音信号对相位的非线性不很敏感。
数据和图象信号则往往对滤波器提出线性相位的要求,这就是为什么FIR用得越来越广的原因。
总之,IIR 和FIR各有特点,在应用时要根据各方面的指标,综合考虑加以选择实验七 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 可编程时钟输出。
CLKMODE0:时钟发生器输入时钟源选择。
PLLHV :PLL模拟电源(3.3v)R\E\S\E\T :芯片复位。
NMI:不可屏蔽中断。
GP[4…7]:通用目的输入输出引脚,可以作为外部中断。
TMS:JTAG测试端口模式选择。
TDO:JTAG测试端口数据输出。
TDI: JTAG测试端口数据输入。
TCK: JTAG测试端口时钟。
T\R\S\T: JTAG测试端口复位。
EMU[0…5]:仿真引脚。
主断机接口(HPI) H\I\N\T\GP[1]:主机中断。
HCNL[0..1]/AXR[1..3]:主机控制。