基于dsp的基本算法

上传人:第*** 文档编号:34037416 上传时间:2018-02-20 格式:DOC 页数:4 大小:85KB
返回 下载 相关 举报
基于dsp的基本算法_第1页
第1页 / 共4页
基于dsp的基本算法_第2页
第2页 / 共4页
基于dsp的基本算法_第3页
第3页 / 共4页
基于dsp的基本算法_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于dsp的基本算法》由会员分享,可在线阅读,更多相关《基于dsp的基本算法(4页珍藏版)》请在金锄头文库上搜索。

1、1基于 DSP 的基本算法(汇编语言)一、实验目的.练习在 CCS5000 平台下,TMS320C54x 汇编语言的编写与调试方法;.掌握用 C54x 进行算术运算的基本方法和所使用的基本语句;.练习并掌握汇编语言的汇编指令系统的使用方法。二、实验内容编写程序,分别实现计算 z=x+y-w、y=mx+b、y=x1a1+x2a2、41iyax三、实验步骤.将计算机与 DES-320PPA 教学实验系统连接好,打开实验箱电源,然后运行 CCS 软件。2.新建一个项目:点击 ProjectNew,将项目命名为 example,并将项目保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取

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

3、择 Add Files,然后将刚才建立的 example.asm 文件添加到该项目中去。5.编写源程序: 在工程管理器中双击example.asm,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容: * 计算 z=x+y-w *.title example.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

4、#STACK+10H,SP ;设置堆栈指针2STM #x,AR1 ;AR1 指向 xRPT #2MVPD table,*AR1+ ;把程序存储器中的数据移动到数据存储器CALL SUMBend: B endSUMB: LD *(x),AADD *(y),ASUB *(w),ASTL A,*(z)RET.end6.编写链接配置文件: vectors.obj /*中断向量的目标文件*/example.obj /*产生目标文件*/-o example.out /*产生可执行下载文件,文件名可以根据不同项目而定*/-m example.map /*产生存储器映射文件,文件名可以根据不同项目而定 */

5、-estart /*程序入口*/MEMORYPAGE 0: /*定义程序存贮区*/EPROM:org=0090H len=0F70H /*定义 EPROM 区,起始地址 0090H,长度 0F70H*/ VECS: org=0080H len=0010H /*定义 VECS 区,起始地址 0080H,长度 0010H*/PAGE 1: /*定义数据存贮区*/SPRAM:org=1000H len=1000H /*定义 SPRAM 区,起始地址 1000H,长度 1000H*/DARAM:org=2000H len=2000H /*定义 DARAM 区,起始地址 2000H,长度 2000H*/

6、 SECTIONS.text :EPROM PAGE 0 /*将.text 段映射到 PAGE0 的 EPROM 区*/.data :EPROM PAGE 0 /*将.data 段映射到 PAGE0 的 EPROM 区*/ .bss : SPRAM PAGE 1 /*将.bss 段映射到 PAGE1 的 SPRAM 区*/ STK :DARAM PAGE 1 /*将 STK 段映射到 PAGE1 的 DARAM 区*/ .vectors:VECS PAGE 0 /*将中断向量表定位到 PAGE0 的 VECS 区*/7.编写中断向量表文件 /* vectors.asm */ .title ve

7、ctors.asm” /*中断向量表的文件名*/.ref start /*引用外部定义的标号*/ .sect .vectors /*定义初始化的段名*/B start /*引用 start*/ .end 将其以 vectors.asm 文件保存在自定义文件夹下。并将 example.cmd 、vectors.asm 添加到项目中。38.对项目进行编译和链接: 把 example.asm、vectors.asm、example.cmd 依次添加到项目后,点击ProjectCompileProjectBuild 选项对该项目进行链接,生成*.out 文件。9.装载可执行文件:要让程序代码在DSP内

8、部运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击:FileLoad Programe再选择生成的example.out文件就可以将程序装载到DSP内部的存储器中。10.运行程序并查看结果: a)首先打开欲查看的数据空间:点击 ViewMemory,弹出“Memory Window Options” 对话框,把欲查看的地址改为 0x1000,如图 2.1 所示。b)点击 OK 按钮,然后点击 DebugRun 让程 图 2.1 存储器设置窗口序在 DSP 内部运行,最后点击 DebugHalt,再观察“Memory ”对话框,看是否与图2.2一致: 图2.2 运行结果图11.建立其它项目工程文件建立项目工程文件 example1,使之实现计算 y=mx+b;建立项目工程文件 example2,使之实现计算 y=x1a2+x2a2;建立项目工程文件 example3,使之实现计算实验运行结果如图2.3图2.5所示:41iyax图 2.3 y=mx+b 结果4图 2.4 y=x1a2+x2a2 结果图 2.5 结果41iyax四、实验仪器设备.计算机.DES-320PPA 教学实验系统五、实验报告要求. 要求每位同学实验结果不同. 实验中图 2.1 至图 2.5 必须打印六、思考题.自行编制程序实现图 2.3 至图 2.5 的实验结果

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号