ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:908.12KB ,
资源ID:28744212      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28744212.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(CCS实验报告Word版.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

CCS实验报告Word版.docx

1、CCS实验报告Word版DSP课程 实验报告 实验一一、实验目的 1、了解CCS集成开发环境。 2、掌握DSP简单程序(三个数累加求和)的建立和调试。二、实验设备计算机、ccs软件、DSP实验箱(这个可以没有)。三、实验内容编写程序,实现计算DAT0 + DAT1+ DAT2。四、实验步骤1、修改软件的“setup”设置,使CCS软件工作于“软件仿真器”模式,然后运行CCS软件。2、新建一个项目:点击ProjectNew,将项目命名为ex1,并将项目保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS软件不能识别以中文命名的文件夹。3、新建一个源文件:点击F

2、ileNewSource File可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面,保存类型选择*.ASM(如果源文件是C语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,所以选择*.ASM为保存类型),我们在这里将保存名字命名为ex1.asm 。4、在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS编译器对该源文件进行编译还需要将源文件添加到项目中去。添加方法是在工程管理器中右键单击ex1.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的ex1.asm文件添加到该项目中去。 5、编写源程序: 在工程管理器中双击ex1.asm,

3、将出现文本编辑窗口,在该文本编辑窗口中输入如下内容: .title ex1 .mmregs .def _c_int00DAT0 .set 60HDAT1 .set 61HDAT2 .set 62HDAT3 .set 63H .text_c_int00: B start start: LD #0000h,A LD #004h,DP ;置数据页指针 STM #1000h,SP ;置堆栈指针 SSBX INTM ;状态寄存器置位 RSBX CPL ST #0036h,DAT0 ;把0036h放到DP(9位地址)+偏移地址(指令中7位地址)的16位地址中去 ST #0049h,DAT1 ST #133

4、0h,DAT2 LD DAT0,A ;三数相加操作: DAT3 = DAT0 + DAT1 + DAT2 ADD DAT1,A ADD DAT2,A STL A,DAT3 NOP NOP NOP NOP;loop: B start .end提示:(1)源代码的书写有一定的格式。每一行代码分为三个区:标号区、指令区和注释区。标号区必须顶格写,主要是定义变量、常量、程序标识时的名称。指令区在标号区之后,以空格或TAB格开。如果没有标号,也必须在指令前面加上空格或TAB,不能顶格。注释区在标号区、程序区之后,以分号开始。注释区前面可以没有标号区或程序区。另外还有专门的注释行,以*打头,必须顶格开始。

5、(2)一般区分大小写,除非加编译参数忽略大小写。(3)标点符号有时不注意会打成中文全角版本号导致错误。6、编写链接配置文件:只有汇编源程序是不够的,一个完整的DSP程序至少包含两个部分:主程序、链接配置文件(*.cmd)。 链接配置文件有很多功能,这里先介绍最常用的也是必须的两条:1.存贮器的分配 2.标明程序入口。 由于每个程序都需要一个链接配置文件,每个程序的链接配置文件根据实际情况的需要都略有不同,下面就为本实验的程序编写一个链接配置文件,其它实验的链接配置文件都可以参考该实验的例程来完成:/*ex1.cmd */ -o ex1.out /*产生可执行下载文件,文件名可以根据不同项目而定

6、*/ -m ex1.map /*产生存储器映射文件,文件名可以根据不同项目而定 */ MEMORY PAGE 0: EPROM: origin=0E00h,len=100h PAGE 1: SARAM: origin=0060h,len=0020h DARAM: origin=0080h,len=100hSECTIONS .text : EPROM PAGE 0 .data : EPROM PAGE 0 .bss : SARAM PAGE 1 STACK : DARAM PAGE 1 7、对项目进行编译和链接:把ex1.asm、ex2.cmd依次添加到项目后,点击ProjectCompile

7、File,在项目编译成功之后点击ProjectBuild选项对该项目进行链接,生成*.OUT文件。8、装载可执行文件:要让程序代码在DSP内部运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击:FileLoad Programe再选择生成的ex1.out文件就可以将程序装载到DSP的内部存储器中。9、运行程序并查看结果:a)首先打开CPU寄存器:点击ViewRegisters-CPU Registers,如下图所示,弹出“CPU Registers”对话框,可看到CPU个寄存器的当前值。b)然后点击DebugRun让程序在DSP内部运行,最后点击DebugHalt,再观察“CPU

8、Registers”中累加器A的值,是否为DAT0 + DAT1+ DAT2. 实验二一、实验目的 1、掌握加法、BNAZ、RPT、MVPD等DSP指令的使用。2、掌握“宏”的概念和基本工作原理。3、掌握“子程序”的概念和基本工作原理。4、分析“宏”和“子程序”的异同点。二、实验设备计算机、ccs软件、DSP实验箱(这个可以没有)。三、实验内容1、在“实验一”的基础上,修改程序,设计一个三数相加求和的“宏”来计算DAT0 + DAT1+ DAT2的值。2、新编写一个多数求和程序,要求通过“子程序”调用来计算y=的值,程序中用.bss指令来开辟六个字的存储空间来存放和y。 四、实验步骤1、分析实

9、验要求,分别编写“宏求和”、“子程序求和”程序ex2-1.asm、ex2-2.asm。2、参照“实验一”编写链接配置文件ex2-1.cmd、ex2-2.cmd。3、对项目进行编译和链接:把汇编源文件和链接配置文件依次添加到项目后,点击ProjectCompile File,在项目编译成功之后点击ProjectBuild选项对该项目进行链接,生成*.OUT文件。4、装载可执行文件:要让程序代码在DSP内部运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击:FileLoad Programe再选择生成的*.out文件就可以将程序装载到DSP的内部存储器中。5、运行程序并查看结果:a)查

10、看CPU寄存器方法参考“实验一”;b) 查看数据空间首先打开欲查看的数据空间:点击ViewMemory,弹出“Memory Window Options”对话框,输入欲查看的地址,比如0x00000060。然后点击DebugRun让程序在DSP内部运行,最后点击DebugHalt,再观察“Memory ”对话框,看是否与预想结果一样:编写程序如下:ex2-1.asmex2-1.cmd/*ex2-1.cmd */ -o ex2-1.out /*产生可执行下载文件,文件名可以根据不同项目而定*/ -m ex2-1.map /*产生存储器映射文件,文件名可以根据不同项目而定 */ MEMORY PA

11、GE 0: EPROM: origin=0E00h,len=100h PAGE 1: SARAM: origin=0060h,len=0020h DARAM: origin=0080h,len=100hSECTIONS .text : EPROM PAGE 0 .data : EPROM PAGE 0 .bss : SARAM PAGE 1 STACK : DARAM PAGE 1ex2-1运行结果:ex2-2.asmex2-2.cmd/*ex2-2.cmd */ -o ex2-2.out /*产生可执行下载文件,文件名可以根据不同项目而定*/ -m ex2-2.map /*产生存储器映射文件

12、,文件名可以根据不同项目而定 */ MEMORY PAGE 0: EPROM: origin=0E00h,len=100h PAGE 1: SARAM: origin=0060h,len=0020h DARAM: origin=0080h,len=100hSECTIONS .text : EPROM PAGE 0 .data : EPROM PAGE 0 .bss : SARAM PAGE 1 STACK : DARAM PAGE 1ex2-2运行结果:实验三一、实验目的 1、掌握MVPD、MAC、MAX等一些高效率指令的使用。 2、掌握算法优化的基本原理和实现。二、实验设备计算机、ccs软件

13、、DSP实验箱(这个可以没有)。三、实验内容编写两个子程序分别实现“乘法累加”运算和“寻找乘积最大值”运算。四、实验步骤1、分析实验要求,编写两个子程序。.title ex3.asm .mmregsSTACK .usect STACK,10H ;堆栈的设置 .bss a,5 ;为变量分配6个字的存储空间 .bss x,5 .bss y,1 .bss z,1 .def _c_int00 .datatable:.word 1,1,1,1,5 .word 5,4,3,2,2 .text_c_int00: B startstart: STM #0,SWWSR ;插入0个等待状态 STM #STACK+

14、10H,sp ;设置堆栈指针 STM #a,AR1 ;AR1指向x RPT #9 ;下一条被重复执行10遍 MVPD table,*AR1+ ;把程序存储器中的数据传送到数据存储器 LD #0,A ;A清零 CALL SUM ;调用求和函数 CALL SEARCH ;调用求最大值函数end: B endSUM: STM #a,AR3 STM #x,AR4 RPTZ A,#3 MAC *AR3+,*AR4+,A STL A,y RETSEARCH: LD *AR1+,T MPY *AR2+,B MAX A BANZ SEARCH,*AR3- .end 2、参照“实验一”编写链接配置文件ex3.c

15、md。3、对项目进行编译和链接:把汇编源文件和链接配置文件依次添加到项目后,点击ProjectCompile File,在项目编译成功之后点击ProjectBuild选项对该项目进行链接,生成*.OUT文件。4、装载可执行文件:要让程序代码在DSP内部运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击:FileLoad Programe再选择生成的*.out文件就可以将程序装载到DSP的内部存储器中。5、运行程序并查看结果:运行程序,查看CPU寄存器和数据空间 6、查看执行的周期数:a)关闭上述数据观察窗口,在文件ex3.asm的“end: B end”处设置断点:在该语句的左边灰

16、色区域双击鼠标即可,如下图所示:b)点击菜单ProfilerEnable Clock,使Enable 上出现一个小钩(如下图所示);然后再点击ProfilerView Clock,则会在CCS窗口中出现一个“Clock=0”的标记。c)对项目进行重新编译下载:点击ProjectRebuild All,编译成功后点击FileReload Program,最后点击DebugRun运行程序,则可发现Clock图标处显然这个数字“116”即是程序运行所耗机器周期数N。7、对编写的程序进行优化,比较指令周期的消耗大小。实验过程:每个实验都是经过反复调试,修改错误最终达到预期目的。 (注:可编辑下载,若有不当之处,请指正,谢谢!)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1