基于DSP的基本算法.doc_第1页
基于DSP的基本算法.doc_第2页
基于DSP的基本算法.doc_第3页
基于DSP的基本算法.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于DSP的基本算法(汇编语言)一、实验目的.练习在CCS5000平台下,TMS320C54x汇编语言的编写与调试方法;.掌握用C54x进行算术运算的基本方法和所使用的基本语句;.练习并掌握汇编语言的汇编指令系统的使用方法。二、实验内容编写程序,分别实现计算z=x+y-w、y=mx+b、y=x1a1+x2a2、三、实验步骤.将计算机与DES-320PPA教学实验系统连接好,打开实验箱电源,然后运行CCS软件。2.新建一个项目:点击 ProjectNew,将项目命名为 example,并将项目保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为 CCS 软件不能识别以中文命名的文件夹。3.新建一个源文件:点击 FileNewSource File 可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面(example),保存类型选择*.ASM(如果源文件是 C 语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,所以选择 *.ASM 为保存类型),我们在这里将保存名字命名为 example.asm 。4.在项目中添加源文件:在新建立了一个源文件以后,要想使用 CCS 编译器对该源文件进行编译还需要将源文件添加到项目中去。 添加方法是在工程管理器中右键单击example.pjt, 选择 Add Files,然后将刚才建立的example.asm 文件添加到该项目中去。 5.编写源程序: 在工程管理器中双击example.asm,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容: * 计算 z=x+y-w*.titleexample.asm.mmregsSTACK.usectSTACK,10H;堆栈的设置.bssx,1;为变量分配4个字的存储空间.bssy,1.bssw,1.bssz,1.defstart.datatable.word10,26,23;x,y,w.textstart:STM#0,SWWSR;插入0个等待状态STM#STACK+10H,SP;设置堆栈指针STM#x,AR1;AR1指向xRPT#2MVPDtable,*AR1+;把程序存储器中的数据移动到数据存储器CALLSUMBend:BendSUMB:LD*(x),AADD*(y),ASUB*(w),ASTLA,*(z)RET.end6.编写链接配置文件: vectors.obj /*中断向量的目标文件*/example.obj /*产生目标文件*/-o example.out /*产生可执行下载文件,文件名可以根据不同项目而定*/-m example.map /*产生存储器映射文件,文件名可以根据不同项目而定 */ -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*/ 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 vectors.asm” /*中断向量表的文件名*/ .ref start /*引用外部定义的标号*/ .sect .vectors /*定义初始化的段名*/ B start /*引用start*/ .end 将其以vectors.asm文件保存在自定义文件夹下。并将example.cmd 、vectors.asm添加到项目中。8.对项目进行编译和链接: 把example.asm、vectors.asm、example.cmd依次添加到项目后,点击ProjectCompileProjectBuild选项对该项目进行链接,生成*.out文件。9.装载可执行文件:要让程序代码在DSP内部运行必需将生成的*.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所示:图2.3 y=mx

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论