DSP-CCS集成开发环境的使用实验
- 格式:doc
- 大小:232.50 KB
- 文档页数:8
【关键字】优化ccs程序优化实验报告篇一:CCS软件实验报告一. 实验目的1. 了解CCS软件的基本操作,并编写程序完成简单的数学计算。
2. 编写CCS中的.cmd配置文件,并了解文件应用。
二. 实验设备1. CCS软件。
2. PC机。
三. 实验内容1. 熟悉集成开发环境CCS的使用,编写程序完成以下数学式的计算。
4y??axii?1i 其中,a1=0.1,a2=0.2,a3=-0.3,a4=0.6.2. 编写CCS中.cmd配置文件,了解该文件的作用。
四. 实验源程序1. 源程序.c文件代码如下:#include "math.h"#includefloat data5;void main(void){float data1,data2,data3,data4;printf("Please input data");scanf("%f,%f,%f,%f",&data1,&data2,&data3,&data4);data5=0.1*data1+0.2*data2-0.3*data3+0.6*data4;printf("data1=%f\n",data1);printf("data2=%f\n",data2);printf("data3=%f\n",data3);printf("data4=%f\n",data4);printf("%f\n",data5);}以上程序用C语言编写.实现了输入4个数,分别对应data1到data4,根据实验要求的算式求得data5.最后,分别输出data1到data5,其五个数间的关系:data5=0.1*data1+0.2*data2-0.3*data3+0.6*data4y=a1*x1+a2*x2+a3*x3+a4*x42. 用汇编语言编写的.cmd文件代码如下:MEMORY {PAGE 0:PARAM: org=1000h,len=0efd0hPAGE 1:IDATA: org=0x80,len=0x1380}SECTIONS{.text :> PARAM PAGE 0}以上程序完成了将.text段配置在地址为1000h开始的地方.五. 实验结果1. 实验的结果:当输入的4个数都为10,输出为6,如图:验证:10*0.1+10*0.2+10*(-0.3)+10*0.6=6,所以实验结果正确.2. 汇编语言编写的.cmd文件的作用:由上图可知,程序存储器中从1000h地址开始存放.text段的代码,这与.cmd文件中PAGE 0的起始地址对应.六. 实验体会初步懂得了CCS的基本操作与应用,学会用CCS编程做简单的计算,了解了CCS中.cmd 配置文件的作用,巩固了书本所学的知识。
《DSP技术实验》DSP程序的调试和分析方法实验一、实验目的1. 熟悉 CCS 集成开发环境,熟练掌握 DSP 程序设计方法;2. 熟悉利用 restrict、volatile 等关键字优化 DSP 程序,掌握利用#pragma 伪指令和内嵌操作优化 DSP 程序3. 掌握利用编译选项优化 DSP 程序的方法;4. 利用 DSPLIB 实现 FIR 滤波分析程序的优化设计。
二、实验预习内容1. 请写出 restrict 关键字的作用,并用之修改实验 1 中的 FIR 函数,优化DSP 程序。
答1:restrict关键字的作用:在函数参数中使用restrict关键字来定义指针变量,则在该函数中的指针变量不会指向同一个存储空间,这可以帮助编译器判别循环依赖性,使编译器充分利用流水线技术,从而提高优化水平。
答2:修改实验 1 中的 FIR 函数,优化 DSP 程序:DataBuf[i]=DataBuf[nx+i];改为:float*restrict pl;//Loop2float*restrict p2;p1=DataBuf;p2=&DataBuf[nx];for(i=0;i<nh-1;i++)p1[i]=p2[i];同时,把传输函数void FIR(float*x, float*h, float*y, float*DataBuf, float nh, float nx)改为:void FIR(float*restrict x, float*restrict h, float*restrict y, float*restrict DataBuf, float nh, float nx)2.请写出基于编译器反馈信息优化 DSP 程序的步骤。
答:阶段一:收集程序的剖析信息。
配置生成剖析信息选项-->生成剖析信息-->将剖析信息文件转化为相应反馈文件。
阶段二:利用收集的剖析信息优化DSP程序。
实验一:DSP软件集成开发环境CCS一. 实验目的1.了解DSP 软件开发集成环境Code Composer Studio (CCS) 的安装和配置过程;2.熟悉并掌握CCS 的操作环境和基本功能,了解DSP软件开发的一般流程:(1) 学习创建工程和管理工程的方法;(2) 了解工程文件和映像文件的基本内容;(3) 了解基本的编译和调试功能;(4) 学习使用观察窗口。
二. 实验设备计算机、Code Composer Studio 2.2 或以上版本三. 背景知识1.DSP 应用系统开发一般需要借助以下调试工具:―软件集成开发环境(CCS):完成系统的软件开发,进行软件和硬件仿真调试;―硬件开发及测试平台:实现系统的硬件仿真与调试,包括仿真器和评估模块。
S 集成了适用于所有TI 器件的源码编辑、编译链接、代码性能评估、调试仿真等功能,为设计人员提供了一个完整的嵌入式系统软件开发环境。
3.系统软件部分可以通过CCS 建立的工程文件进行管理,工程文件一般包含以下几种文件:―源程序文件:C 语言或汇编语言文件(*.ASM 或*.C)―头文件(*.H)―命令文件(*.CMD)―库文件(*.LIB, *.OBJ)四. 实验步骤1.创建工程文件双击CCStudio 图标,启动CCS,CCS 的初始界面包括工程管理区和工作区两部分。
在菜单中选择“Project—>New…”,弹出“Project Create”窗口:若标题栏显示xxxx Emulator,则需要先运行Setup CCS,选择合适的软件仿真环境在“Project”编辑框内填入项目名称,例如“hello1”;有必要的话,可以更改项目文件夹位置(Location);“Project”下拉框用以确定输出文件类型;目标硬件类型在“Target”下拉框中指定。
点击“完成”后,CCS 自动在指定目录下生成“hello1.pjt”工程文件。
工程文件中保存了对应工程的设置信息和内部文件的引用情况。
DSP集成开发环境CCS简介DSP集成开发环境(DSP Integrated Development Environment,简称CCS)是一款功能强大的软件开发工具,专门用于数字信号处理(DSP)应用程序的开发。
CCS提供了一整套工具链,包括编译器、调试器、仿真器等,可以帮助开发人员高效地进行DSP应用程序的开发、调试和优化。
功能特点•多种开发套件支持:CCS提供了针对不同型号的DSP处理器的开发套件,覆盖了广泛的DSP芯片系列。
•实时调试功能:CCS具有强大的实时调试功能,可以帮助开发人员分析程序运行过程中的各种数据,实时监控程序运行状态。
•性能优化工具:CCS提供了各种性能优化工具,可以帮助开发人员识别程序中的性能瓶颈,并提供优化建议。
•硬件仿真支持:CCS支持与硬件仿真器的连接,可以实现使用仿真器来执行DSP程序,并实时调试仿真结果。
•工程管理功能:CCS具有完善的工程管理功能,可以帮助开发人员管理项目文件、源代码和编译配置等。
使用步骤1.创建新工程:在CCS中创建一个新的DSP工程,选择目标DSP处理器型号和相关参数。
2.编写代码:编写DSP应用程序的源代码,包括算法实现、数据处理等部分。
3.编译工程:使用CCS提供的编译器对工程进行编译,生成可执行的DSP程序。
4.连接硬件仿真器:将硬件仿真器连接到目标DSP处理器上,并与CCS进行连接。
5.下载程序:将编译生成的DSP程序下载到目标DSP处理器中,可以使用CCS的下载功能进行操作。
6.调试程序:在CCS中使用实时调试功能对程序进行调试,查看程序的执行过程和数据变化。
7.性能优化:根据CCS提供的性能优化工具分析程序性能,优化程序的关键部分。
优势与劣势优势•功能丰富:CCS提供了丰富的功能和工具,满足了DSP应用开发的各种需求。
•易于使用:CCS采用了直观的用户界面设计,使得开发人员可以更快地上手使用。
•良好的兼容性:CCS支持多种型号的DSP处理器,并且与硬件仿真器的兼容性较好。
19第二章 开发一个简单的应用程序本章使用hello world实例介绍在CCS中创建、调试和测试应用程序的基本步骤;介绍CCS的主要特点,为在CCS中深入开发DSP软件奠定基础。
在使用本实例之前,你应该已经根据安装说明书完成了CCS安装。
建议在使用CCS时利用目标板而不是仿真器。
如果没有CCS而只有代码生成工具和Code Composer或者是利用仿真器在进行开发,你只要按第二章和第四章中的步骤执行即可。
2.1 创建工程文件在本章中,将建立一个新的应用程序,它采用标准库函数来显示一条helloworld 消息。
1. 如果CCS 安装在c:\ti 中,则可在c:\ti\myprojects 建立文件夹hello1。
(若将CCS 安装在其它位置,则在相应位置创建文件夹hello1。
)2. 将c:\ti\c5400\tutorial\hello1中的所有文件拷贝到上述新文件夹。
3. 从Windows Start 菜单中选择Programs→Code Composer Studio ‘C5400→CCStudio。
(或者在桌面上双击Code Composer Studio 图标。
)注:CCS 设置如果第一次启动CCS 时出现错误信息,首先确认是否已经安装了CCS。
如果利用目标板进行开发,而不是带有CD-ROM的仿真器,则可参看与目标板一起提供的文档以设置正确的I/O端口地址。
4.选择菜单项Project→New。
5.在Save New Project As窗口中选择你所建立的工作文件夹并点击Open。
键入myhello作为文件名并点击Save,CCS就创建了myhello.mak的工程文件,它存储你的工程设置,并且提供对工程所使用的各种文件的引用。
20212.2 向工程添加文件1. 选择Project→Add Files to Project,选择hello.c 并点击Open。
2. 选择Project→Add Files to Project,在文件类型框中选择*.asm。
6.4.3 图像数据转换与CCS图像显示实验本节以利用CCS实现图像显示为例,进一步学习CCS的图形显示(Graph)调试技术,同时提供图像数据的转换方法。
为了方便起见,本实验将6.4.2中的volume目录下的文件稍加修改。
目标板仍为TMS320C64xx Simulator。
1.修改volume目录下的工程文件假定CCS安装在C:\CCStudio_v3.3目录下。
(1)将C:\CCStudio_v3.3\tutorial\sim64xx\volume1文件夹拷贝到文件夹C:\CCStudio_v3.3\MyProjects下。
(2)运行CCS,并打开工程volume.pjt。
(3)将C:\CCStudio_v3.3\C6000\cgtools\lib中C64x DSP的C语言运行支持库文件rts6400.lib 添加到工程中。
(4)右击工程观察窗中volume.pjt图标,在弹出的菜单中点击“Scan All File Dependencies”命令,CCS将volume.h自动添加到volume工程中。
(5)修改volume.c文件。
打开volume.c文件,在“extern void load(unsigned int loadValue);”上一行添加如下一段代码,定义图像存储空间。
#pragma DATA_ALIGN(image, 8) // 图像每个像素数据以8字节对齐#pragma DATA_SECTION(image,".imgbuffer") //为数组image分配一个段,段名为imgbufferunsigned char image[SIZE] = { }; // SIZE大小是图像的像素个数(6) 修改volume.cmd文件。
打开volume.cmd,将其内容作如下修改:/* cmd 文件*/MEMORY{L2: o =00010000h l =000F0000hCE0: o =80000000h l =01000000h /*存放图像数据image起始地址和长度*/}SECTIONS{.cinit > CE0.text > L2.stack > L2.bss > L2.const> L2.data > L2217.far > L2.switch> L2.sysmem > L2.tables > L2.cio > L2.imgbuffer > CE0/*存放图像数据image,将image数据存放到DSP外部RAM中,即CE0, 存放起始地址为80000000h*/}2.图像数据转换图像的数据格式和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原理及应用》是电子信息工程专业的一门专业课程,主要介绍以TI公司TMS320 2000系列为主的DSP芯片的基本工作原理和开发设计环境及其应用。
本系列实验是该课程教学的一个重要实践环节,旨在通过系列基础实验和综合设计型实验帮助学生熟悉掌握DSP 芯片的汇编语言开发过程,加强并提高学生对DSP芯片的编程和开发能力及对相关专业课程的综合应用能力。
二、实验工具1、PC机2、SEED-DTK APD 实验箱及SEED-XDSusb仿真器3、U盘一只(自备)三、实验要求本系列实验包括八个实验选项,其中实验内容1~5属于每位同学必须完成的基本实验;实验内容6属于一般难度的实验,评分在0~80分;实验内容7和8是有较高难度的实验,评分范围在0~100分。
同学可在内容6~8之中自行选择一个来完成。
1、集成开发环境CCS基础通过建立一个简单的应用工程,体会在CCS下,完成工程的建立,文件添加和编译、连接、调试等任务。
2、软件延时程序编程及调试编写一个软件延时程序,延时时间为4秒钟。
3、定点数除法编程及调试参照实验三P12-P14部分的原理,根据给出的流程图编写通用除法子程序DIV,来实现两个定点数的除法运算。
同时编写一个简单的主程序验证该子程序。
4、可屏蔽中断的编程及调试本实验要求用通用定时器1产生4s的延时。
产生4s的延时功能用定时器1的周期中断来实现,该周期中断由2级中断INT2来控制。
5、浮点数的定点表示带符号小数的定标及运算(包括链接文件设计、带符号小数的定点表示及运算等)编写程序实现带符号小数的Q13定点表示及加减乘除运算。
6、交通灯控制(包括链接文件设计、软件延时程序设计、定时器设计、I/O应用、数据空间扩展等)要求:初始状态为南北向红灯,东西向绿灯;4秒以后,南北向黄灯,东西向绿灯闪动;1秒以后,南北向绿灯,东西向红灯;4秒以后,南北向绿灯闪动;东西向黄灯;1秒以后,南北向红灯,东西向绿灯。