《DSP原理及应用》PPT课件.ppt
《《DSP原理及应用》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《DSP原理及应用》PPT课件.ppt(66页珍藏版)》请在三一办公上搜索。
1、TMS320C54x DSP 结构、原理及应用,孔莹莹,Dspsl,第三章 汇编语言程序开发工具,主要内容:TMS320C54x DSP 软件开发过程 汇编语言程序的编写方法 编辑、汇编和链接过程 公共目标文件格式(COFF-Common Object File Format)汇编命令 链接命令和链接命令文件 映象文件,Dspsl,上机软件在网上下载,Ftp地址:ftp:DSPSL.NUAA.EDU.CN 用户名:空 密码:空 1、上机所用实验内容和软件在以下子目录下:TMS320C54xDSP结构、原理与应用实验(周建江老师)TI公司(附录1下为仿真软件)2、上课用DSP讲稿:DSP讲稿_p
2、df 3、ADI公司的实验软件和例子在 ADI公司 下 4、做完作业上传子目录:2012级本科生DSP作业上交目录,Dspsl,上机软件在网上下载,Ftp地址:ftp:用户名:空 密码:空 上机所用实验内容和软件在以下子目录下:DSP综合实验课程实验软件TI公司,Dspsl,软件开发过程,TMS320C54,Dspsl,开发过程说明,C编译器(C Compiler)汇编器(Assembler)链接器(Linker)助记符到代数式指令翻译器(Mnemonic-to-algebraic translator utility)建库实用程序(Library-build utility)十六进制转换程序
3、(Hex conversion utility)绝对制表程序(Absolute lister)交叉引用制表程序(Cross-reference lister),Dspsl,调试工具,软件仿真器(Simulator/CCS)可扩展的开发系统仿真器(XDS510/XDS560)评价模块(EVM),Dspsl,汇编语言程序的编写过程,1、汇编语言源程序以.asm为其扩展名。2、汇编语言源程序的每一行都可以由四个部分组成,句 法如下:,Dspsl,汇编语言源程序编写方法,举例:*example.asm y=a1*x1+a2*x2+a3*x3+a4*x4*.title example.asmSTACK.
4、usect STACK,10h;allocate space for stack.bss x,4;allocate 9 word for variables.bss a,4.bss y,1.def start(_c_int00).data table:.word 1,2,3,4;data follows.word 8,6,4,2,汇编命令,Dspsl,举例(续),.text;code follows.start:STM#STACK+10h,SP;set stack pointer;STM#0,SWWSR;set SWWSR 0;STM#a,AR1 RPT#7 MVPD table,*AR1+;
5、move 8 values CALL SUM;call SUM subroutineend:B end,Dspsl,SUM:STM#a,AR3;The subroutine Implement STM#x,AR4;multiply-accumulate RPTZ A,#3 MAC*AR3+,*AR4+,A STL A,y RET.end,举例(续),Dspsl,标号,标号:供本程序的其它部分或其它程序调用或跳转。标号是任选项;标号后面可以加也可以不加冒号“:”;标号必须从第1列写起,但第1个字母不能以数字开头;标号最多可达32个字符(AZ,az,09,_,以及$);引用标号时,标号的大小写必须
6、一致;标号的值就是SPC(段程序计数器)的值;如果不用标号,则第一个字母必须为空格、分号或星号(*)。,Dspsl,助记符,助记符:用于助记符指令、汇编指令、宏指令和宏调用。作为助记符指令,一般用大写;汇编命令和宏命令,以句号“.”开始,且为小写;汇编命令可以形成常数和变量,当用它控制汇编和链接过程时,可以不占存储空间;指令和汇编命令都不能写在第1列。,Dspsl,操作数 注解,操作数:指令中的操作数或汇编命令中定义的内容。操作数之间必须用逗号“,”分开;有的指令无操作数,如NOP,RESET。注解:注释是任选项。注释从分号“;”开始,可以放在指令或汇编命令的后面,也可以放在单独的一行或多行;
7、如果注释从第1列开始,也可以用“*”号。,Dspsl,表31 常用的汇编命令(1),Dspsl,表31 常用的汇编命令(2),Dspsl,表32 COFF数据型式,汇编语言程序中会涉及到各种数据,Dspsl,汇编语言程序的编辑汇编和链接过程,Debug:软件仿真器 Sim54xw/CCSC54x EVMXDS510/XDS560,源文件,目标文件,链接命令文件,输出文件,MMR文件,Dspsl,编辑,利用EDIT.COM、NOTEPAD.EXE等文本编辑器/CCS编辑*.asm汇编语言源程序,Dspsl,汇编,利用汇编器 ASM500 对.asm文件进行汇编生成.list列表和.obj目标文件
8、。常用的汇编器命令:asm5001-s-l-x 其中:%1 用源文件名代入;-s 将所有定义的符号放在目标文件的符号表中;-l 产生一个列表文件;-x 产生一个交叉汇编表,并把它附加到列表文 件的最后。,Dspsl,链接,利用链接器 LNK500 对汇编生成的一个或多个目标文件(.obj)进行链接,生成.map文件和.out文件常用的链接命令:lnk500%1.cmd 其中,%1.cmd 为链接命令文件名.map文件给出存储器配置,程序文本段、数据段、堆栈、向量、在存储器定位表及全局符号在存储器中位置.out文件可执行文件,加载到仿真系统或实际应用系统运行,COMMAND文件,Dspsl,链接
9、命令文件,作用:指明输入文件(要链接的目标文件)指明输出文件(要生成的可执行输出文件,映像文件)指明入口地址说明存储器配置情况程序段、数据段、堆栈段以及复位和中断向量在存储器中的安排,Dspsl,链接命令举例,example.obj-o example.out-m example.map-e startMEMORY PAGE 0:EPROM:org=0E000h,len=100h PAGE 1:SPRAM:org=0060h,len=20h DARAM:org=0080h,len=100h,全局符号,对应程序存储器地址,目标存储器配置命令,Dspsl,链接命令举例(续),SECTIONS.te
10、xt:EPROM PAGE 0.bss:SPRAM PAGE 1.data:DARAM PAGE 1 STACK:DARAM PAGE 1,段定位命令,Dspsl,映象文件(.map),.map文件给出了存储器的配置情况程序文本段、数据段、堆栈段以及向量段在存储器中的定位表全局符号在存储器中的位置,Dspsl,映象文件举例,*TMS320C54x COFF Linker Version 1.10*Tue May 20 11:13:05 2002OUTPUT FILE NAME:ENTRY POINT SYMBOL:start address:0000e000,Dspsl,映象文件举例(续),M
11、EMORY CONFIGURATION name origin length attributes fill-PAGE 0:EPROM 0000e000 000000100 RWIX PAGE 1:SPRAM 00000060 000000020 RWIX DARAM 00000080 000000100 RWIX,Dspsl,映象文件举例(续),SECTION ALLOCATION MAPoutput attributes/section page origin length input sections-.text 0 0000e000 0000001a 0000e000 0000001a
12、 example.obj(.text).bss 1 00000060 00000009 UNINITIALIZED 00000060 00000009 example.obj(.bss).data 1 00000080 00000008 00000080 00000008 example.obj(.data),Dspsl,映象文件举例(续),output attributes/section page origin length input sections-STACK 1 00000088 00000010 UNINITIALIZED 00000088 00000010 example.ob
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP原理及应用 DSP 原理 应用 PPT 课件
链接地址:https://www.31ppt.com/p-5576822.html