资源描述:
《《DSP原理及应用》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、TMS320C54xDSP结构、原理及应用孔莹莹yayako_zy@nuaa.edu.com第三章汇编语言程序开发工具主要内容:TMS320C54xDSP软件开发过程汇编语言程序的编写方法编辑、汇编和链接过程公共目标文件格式(COFF-CommonObjectFileFormat)汇编命令链接命令和链接命令文件映象文件Dspsl上机软件在网上下载Ftp地址:ftp:\DSPSL.NUAA.EDU.CN用户名:空密码:空1、上机所用实验内容和软件在以下子目录下:《TMS320C54xDSP结构、原理与应用》实验(周建江老师)TI公司(附录1下为仿真软件)2、上课用D
2、SP讲稿:DSP讲稿_pdf3、ADI公司的实验软件和例子在ADI公司下4、做完作业上传子目录:2012级本科生DSP作业上交目录Dspsl上机软件在网上下载Ftp地址:ftp:\DSPSL.NUAA.EDU.CN用户名:空密码:空上机所用实验内容和软件在以下子目录下:《DSP综合实验》课程实验软件TI公司Dspsl软件开发过程TMS320C54xDspsl开发过程说明C编译器(CCompiler)汇编器(Assembler)链接器(Linker)助记符到代数式指令翻译器(Mnemonic-to-algebraictranslatorutility)建库
3、实用程序(Library-buildutility)十六进制转换程序(Hexconversionutility)·绝对制表程序(Absolutelister)交叉引用制表程序(Cross-referencelister)Dspsl调试工具软件仿真器(Simulator/CCS)可扩展的开发系统仿真器(XDS510/XDS560)评价模块(EVM)Dspsl汇编语言程序的编写过程1、汇编语言源程序以.asm为其扩展名。2、汇编语言源程序的每一行都可以由四个部分组成,句法如下:Dspsl汇编语言源程序编写方法举例:*******************************
4、******************example.asmy=a1*x1+a2*x2+a3*x3+a4*x4*************************************************.title"example.asm"STACK.usect"STACK",10h;allocatespaceforstack.bssx,4;allocate9wordforvariables.bssa,4.bssy,1.defstart(_c_int00).datatable:.word1,2,3,4;datafollows....word8,6,4,2汇编命令Dsp
5、sl举例(续).text;codefollows...start:STM#STACK+10h,SP;setstackpointer;STM#0,SWWSR;setSWWSR0;STM#a,AR1RPT#7MVPDtable,*AR1+;move8valuesCALLSUM;callSUMsubroutineend:BendDspslSUM:STM#a,AR3;ThesubroutineImplementSTM#x,AR4;multiply--accumulateRPTZA,#3MAC*AR3+,*AR4+,ASTLA,@yRET.end举例(续)Dspsl标号标号:供本程
6、序的其它部分或其它程序调用或跳转。标号是任选项;标号后面可以加也可以不加冒号“:”;标号必须从第1列写起,但第1个字母不能以数字开头;标号最多可达32个字符(A~Z,a~z,0~9,_,以及$);引用标号时,标号的大小写必须一致;标号的值就是SPC(段程序计数器)的值;如果不用标号,则第一个字母必须为空格、分号或星号(*)。Dspsl助记符助记符:用于助记符指令、汇编指令、宏指令和宏调用。作为助记符指令,一般用大写;汇编命令和宏命令,以句号“.”开始,且为小写;汇编命令可以形成常数和变量,当用它控制汇编和链接过程时,可以不占存储空间;指令和汇编命令都不能写在第1列。Dsp
7、sl操作数注解操作数:指令中的操作数或汇编命令中定义的内容。操作数之间必须用逗号“,”分开;有的指令无操作数,如NOP,RESET。注解:注释是任选项。注释从分号“;”开始,可以放在指令或汇编命令的后面,也可以放在单独的一行或多行;如果注释从第1列开始,也可以用“*”号。Dspsl表3-1常用的汇编命令(1)Dspsl表3-1常用的汇编命令(2)Dspsl表3-2COFF数据型式汇编语言程序中会涉及到各种数据Dspsl汇编语言程序的编辑汇编和链接过程Debug:软件仿真器Sim54xw/CCS’C54xEVMXDS510/XD