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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

DSP实验指导书学生用.docx

1、DSP实验指导书学生用CCS软件的的使用一、软件设置步骤:软件仿真(不使用仿真器)时的软件配置方法如下:1、 点击桌面“SETUP CCS2”的图标,出现如下窗口;2、点击“Close” ,如下图所示:在上述窗口中右键点击“My System”下的C55XXCyele Accurate Simulator, 点击”Remove”并确认。然后用鼠标把窗口中间的“C54XX Simulator”移到左边的“My System” 窗口中。弹出如下所示的界面:3、点击“NEXT”按钮,出现如下图示的窗口:4、点击窗口中的按钮,在弹出的对话框中选择“SIN5402.cfg”,点击“打开”铵钮,出现如下图

2、示的窗口:5、点击“NEXT”按钮,弹出如下图示的窗口:6、在上图窗口中点击按钮,在弹出的窗口中选择“c5402sim.gel”,然后点击“打开”,点“Finish”完成,出现如下图所示的界面,然后关闭窗口保存设置。二、CCS5000的使用方法:(一)CCS文件名介绍 在使用CCS前,应该先了解以下软件的文件名约定:Project.p.t CCS定义的工程文件Program.c C程序文件Program.asm 汇编语言程序文件Filename.h 头文件,包括DSP/BIOS API模块Filename.lib 库文件Program.cmd 连接命令文件Program.obj 编译后的目标文

3、件Program.out 可在目标DSP上执行的文件,可在CCS监控下调试/执行(二)编写一个简单的程序: 这一部分将介绍如何在CCS下面新建一个程序,及如何编译、连接、下载、调试程序。1、 新建一个工程文件(1)、打开桌面上图标CCS 2(C5000),出现下图界面:(2)、点击菜单Project、在出现的下拉菜单中点击New弹出下图示所示的窗口,然后在“Project”中输入项目名字,则会在C:timyprojects目录下建立一个、文件夹example,并在example文件夹下建立项目文件example.pjt(也可以自己定义其它路径)。注意:此文件不能在中文目录下。(3)点击“完成”

4、按钮出现界面如下: (4)此时即可加入各种文件项目中,也可马上建立一个源文件然后加入到项目中。建立源文件的方法是:点击FileNewSource,即弹出一个可供编辑的窗口,在窗口中输入内容,然后保存为相应的文件(如果是汇编代码,则保存为文件名后缀为ASM的文件,依次类推),最后即可把此建立的文件添加到项目中。下面介绍把文件添加到项目中的方法。2、往工程中加入文件如果把example文件夹下的example.asm, example.cmd, vectors.asm三个文件添加到C:timyprojectsexample下。(1)、选择Project/Add Files to Project,在

5、文件类型选项中*.asm选择文件,选择example.asm,然后点击“打开”按钮,即把文件添加到了项目中。(2)、再重复上一步骤,把vectors.asm添加到项目中。(3)、选择Project/Add Files to Project。在文件类型选项CMD文件(*.cmd),选择example.cmd,然后点击“打开”按钮。(4)、此时,可以在工作窗口的工程视察中example.pjt旁的号,展开工程查看其中文件。结果如下图所示: (5)、注意此时,一些包含的文件不会出现在include目录下,编译后CCS会自动加入,不必手动执行。3、浏览代码和Windows的浏览器相似,只要打开号展现下

6、面的文件,然后双击文件的图标,在主窗口就会显示相应的文件原始代码。4、编译执行程序(1)、选择Project/Reduild All,或工具条中的相应按钮(2)、编译成功后,选择File/Load Program,选择你刚编译的可执行程序example.out,并单击打开。(3)、选择Debug/Run,或工具条中的相应图标或运行程序。5、跟踪/调试程序(1)、选择Debut/Restart,重新执行程序。(2)、不全速运行,而是选择Debug/StepInto或按F8,单步执行。(3)、单步执行程序的同时,选择View/CPU Registers观察主要寄存器的变化。选择View/Memon

7、相应程序区、数据区地址,观察存贮器中的内容。注意:具体变量地址由*.cmd文件决定。实验一 程序的控制与转移一、实验目的 1、掌握条件算符的使用。 2、掌握循环操作指令(BNAZ)和比较操作指令(CMPR)二、实验设备计算机三、实验内容 编写程序,实现计算y=的值。四、实验步骤1、点击桌面CCS 2(C5000)图标,运行CCS软件。2、新建一个项目:点击ProjectNew,将项目命名为example1,并将项目保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS软件不能识别以中文命名的文件夹。3、新建一个源文件:点击FileNewSource File可

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

9、mple1.asm ,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容。(要求:将以下程序每条加上注解。) .title example1.asm .mmregsSTACK .usect STACK,10H ; .bss x,5 ; .bss y,1 .def start .datatable: .word 10,20,3,4,5 ; .textstart: STM #0,SWWSR ; STM #STACK+10H,sp ; STM #x,AR1 ; RPT #4 ; MVPD table,*AR1+ ; LD #0,A ; CALL SUM ; end: B endSUM: STM #x

10、,AR3 ; STM #4,AR2 ;loop: ADD *AR3+,A ; BANZ loop,*AR2- ; STL A,*(y) ; RET .end提示:(1)源代码的书写有一定的格式,初学者往往容易忽视。每一行代码分为三个区:标号区、指令区和注释区。标号区必须顶格写,主要是定义变量、常量、程序标致时的名称。指令区在标号区之后,以空格或TAB格开。如果没有标号,也必须在指令前面加上空格或TAB,不能顶格。注释区在标号区、程序区之后,以分号开始。注释区前面可以没有标号区或程序区。另外还有专门的注释行,以*打头,必须顶格开始。(2)一般区分大小写,除非加编译参数忽略大小写。(3)标点符号有

11、时不注意会打成中文全角版本号导致错误。6、编写链接配置文件:只有汇编源程序是不够的,一个完整的DSP程序至少包含三个部分:主程序(*.asm)、中断向量表(vectors.asm)、链接配置文件(*.cmd)。这里先介绍一下链接配置文件。 链接配置文件有很多功能,这里先介绍最常用的也是必须的两条:1.存贮器的分配 2.标明程序入口。由于每个程序都需要一个链接配置文件,每个程序的链接配置文件根据实际情况的需要都略有不同,下面就为本实验的程序编写一个链接配置文件,其它实验的链接配置文件都可以参考此例来完成:/*example1.cmd */ vectors.obj example1.obj -o

12、example1.out -m example1.map -estart MEMORYPAGE 0: EPROM:org=0090H len=0F70H VECS: org=0080H len=0010H PAGE 1: SPRAM:org=1000H len=1000H DARAM:org=2000H len=2000H SECTIONS .text :EPROM PAGE 0 .data :EPROM PAGE 0 .bss :SPRAM PAGE 1 STACK :DARAM PAGE 1 .vectors :VECS PAGE 0 7、编写中断向量表文件/* vectors.asm *

13、/.title vectors.asm .ref start .sect .vectors B start .end 8、对项目进行编译和链接:把example1.asm、vectors.asm、example1.cmd依次添加到项目后,点击ProjectCompile File,在项目编译成功之后点击ProjectBuild选项对该项目进行链接,生成*.OUT文件。9、装载可执行文件:要让程序代码在DSP内部运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击:FileLoad Programe再选择生成的example1.out文件就可以将程序装载到DSP的内部存储器中。10、运

14、行程序并查看结果:a)首先打开欲查看的数据空间:点击ViewMemory,弹出“Memory Window Options”对话框,把欲查看的地址改为0x1000,如上页右图所示。b)点击OK按钮,然后点击DebugRun让程序在DSP内部运行,最后点击DebugHalt,再观察“Memory ”对话框,看是否与下图一致:实验二 加减法和乘法运算一、实验目的 掌握加减法和乘法运算指令。二、实验设备计算机三、实验内容 编写程序,分别实现计算z=x+y-w、y=mx+b、y=。四、实验步骤 前4项实验步骤与实验一相同。 5、编写源程序: * * 计算 z=x+y-w * * .title exam

15、ple2.asm .mmregsSTACK .usect STACK,10H ;堆栈的设置 .bss x,1 ;为变量分配4个字的存储空间 .bss y,1 .bss w,1 .bss z,1 .def start .datatable .word 10,26,23 ;x,y,w .textstart: STM #0,SWWSR ;插入0个等待状态 STM #STACK+10H,SP ;设置堆栈指针 STM #x,AR1 ;AR1指向x RPT #2 MVPD table,*AR1+ ;把程序存储器中的数据移动到数据存储器 CALL SUMBend: B endSUMB: STL A,*(z)

16、 RET .end6、编写链接配置文件:参照实验一,需要更改的地方如下:更改前更改后Example1.objExample2.obj-o example1.out-o example2.out-m example1.map-m example2.map 7、编写中断向量表文件 参照实验一,可不作修改。 8、对项目进行编译和链接:把example2.asm、vectors.asm、example2.cmd依次添加到项目后,点击ProjectCompile File,在项目编译成功之后点击ProjectBuild选项对该项目进行链接,生成*.out文件。9、装载可执行文件:要让程序代码在DSP内部

17、运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击:FileLoad Programe再选择生成的example4.out文件就可以将程序装载到DSP的内部存储器中。10、运行程序并查看结果:a)首先打开欲查看的数据空间:点击ViewMemory,弹出“Memory Window Options”对话框,把欲查看的地址改为0x1000,如右图所示。b)点击OK按钮,然后点击DebugRun让程序在DSP内部运行,最后点击DebugHalt,再观察“Memory ”对话框,看是否与下图一致: 11、 建立项目工程文件example3,使之实现计算y=mx+b;* * 计算 y=mx+

18、b * * .title example3.asm .mmregsSTACK .usect STACK,10H ;堆栈的设置 .bss m,1 ;为变量分配4个字的存储空间 .bss x,1 .bss b,1 .bss y,1 .def start .datatable: .word 3,15,20 ;m,x,b .textstart: STM #0,SWWSR ;插入0个等待状态 STM #STACK+10H,SP ;设置堆栈指针 STM #m,AR1 ;AR1指向m RPT #2 ;把下一条指令重复执行3遍 MVPD table,*AR1+ ;把程序存储器中的数据转移到数据存储器 CALL

19、 SUend: B endSU: STL A,*(y) RET .end12建立项目工程文件example4,使之实现计算y=。* * 计算 y= * * .title example4.asm .mmregsSTACK .usect STACK,10H ;堆栈的设置 .bss a1,4 ;为变量分配5个字的存储空间 .bss x1,4 .bss y,1 .def start .datatable: .word 3,5,15,20,1,2,3,4 ;输入ai,xi .textstart: STM #0,SWWSR ;插入0个等待状态 STM #STACK+10H,SP ;设置堆栈指针 STM

20、#a1,AR1 ;AR1指向x1 RPT #7 ;移动8个数据 MVPD table,*AR1+ ;把数据从数据存储器存入程序存储器 CALL SUMend: B endSUM: STM #a1, ar2STM #x1, ar3 ;利用间接寻址方式,和重复指令完成乘加运算 STL A, *(y) RET .end说明:1、链接配置文件与中断向量表文件与上一个实验类似2、观察实验结果与前面实验类似。13.编写计算y=的程序段,数据均为小数。其中:a1=0.1,a2=0.2,a3=-0.3,a4=0.4 x1=0.8,x2=0.6,x3=-0.4,x4=-0.2 .title example13.asm .mmregsSTACK .usect STACK,10H .bss a,4 .bss x,4 .bss y,1 .def start .datatable: .textstart: SSBX FRCT STM #a,AR1 MVPD table,*AR1+ STM #x,AR2 STM #a,AR3 RPTZ A,#3 STH A,*(y)end: B end .end另外做书上P131的4.7习题与思考题:第9题、第10题、第11题

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2