《DSP软件开发》PPT课件.ppt

《DSP软件开发》PPT课件.ppt

ID:52210226

大小:1001.00 KB

页数:79页

时间:2020-04-02

《DSP软件开发》PPT课件.ppt_第1页
《DSP软件开发》PPT课件.ppt_第2页
《DSP软件开发》PPT课件.ppt_第3页
《DSP软件开发》PPT课件.ppt_第4页
《DSP软件开发》PPT课件.ppt_第5页
资源描述:

《《DSP软件开发》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DSP技术04TMS320C54xDSP软件开发DSP技术☆DSP汇编语言程序设计☆DSP汇编程序开发工具☆DSP高级C语言程序设计DSP程序设计与开发第一部分DSP汇编语言程序设计汇编语言程序以.asm为扩展名,可以用任意的编辑器编写源文件。一条语句占源程序的一行,汇编器每行最多读200个字符。因此,语句的执行部分必须限制在200个字符以内。4.1.1汇编语言源程序格式源文件格式助记符指令源语句的每一行通常包含4个部分:标号区、助记符区、操作数区和注释区。[标号][:]助记符[操作数][;注释]助记符指令语法格式:【例】助记符指令源语句举例。NANHU.se

2、t1;符号NANHU=1Begin:LD#NANHUA,AR1;将1加载到AR1标号助记符操作数注释4.1.2汇编语言中的常数与字符串汇编器可支持7种类型的常数(常量)。数据类型举例说明二进制1110001b或1110001B八进制226q或572Q十进制1234或+1234或-11234缺省型十六进制0A40h或0A40H或0xA40浮点数1.623e-23仅用于C语言字符‘D’字符串“thisisastring”4.2堆栈的使用方法1.堆栈的设置size.set120stack.usect“STACK”,sizeSTM#stack+size,SP在数据RA

3、M空间开辟一个堆栈区。在RAM中定义一个STACK的保留空间,共120个单元设置堆栈指针,#stack+size→SP。保留区的高地址赋给SP,作为堆栈的栈底若程序中要使用堆栈,必须先进行设置,如:设置好堆栈后,就可以使用堆栈了,如:CALLpmad;(SP)-1→SP,(PC)+2→TOS,pmad→PCRET;(TOS)→PC,(SP)+1→SP4.3汇编器伪指令将代码和数据汇编进指定的段;在存储器中为未初始化的变量保留空间;初始化存储器;声明全局变量;为汇编器指定从中可以获得宏的库。汇编伪指令功能1.定义段的伪指令.bss为未初始化的数据段保留空间(单位

4、为字).data指定.data后面的代码为数据段.sect定义初始化的命名段.text指定.text后面的代码为文本段.usect为未初始化的命名段保留空间2.初始化常数的伪指令.bes和.space在当前的段中保留指定的位数.byte伪指令在当前段中放一个8位值进入连续的字;.field将单个数放进当前字的指定位域.float和.xfloat计算单个单精度浮点数,并将其存储在当前段的2个连续的字中;.int,.word将一个或多个16位的值放进当前段的连续字中,.int为无符号整型,.word为带符号整型。.long,.xlong把32位数存放到当前段连续的

5、两个字中。.string,.pstring把8位的字符从一个或多个字符串中传送到当前段中。3.输出列表格式伪指令.title为汇编器提供一个打印在每一页顶部的标题。.list/nolist重新启动/停止源程序清单。4.引用其他文件的伪指令.copy/.include从其他文件包括源语句;.def识别定义在当前和用在其他模块中的一个或多个符号;.global定义一个或多个全局符号.mlib定义宏库.ref识别用在当前模块但定义在其他模块中的一个或多个符号。5.控制条件汇编的伪指令.if/.elseif/.else/.endif条件汇编.loop/.break/.

6、endloop循环汇编6.其他伪指令.equ/.set使一个符号等于一个值.end结束程序有关伪指令更详细的内容见TMS320C54xAssemblyLanguageToolsUser’sGuide.TexasInstrumentsInc,June2001宏语言宏:用户定义的能被用作指令的程序。汇编器支持宏语言,使用户可以建立自己的“指令”。当程序要将特定的任务执行若干次时,尤其有用。宏的使用DAT0.set60hDAT1.set61hDAT2.set62hDAT3.set63h.textADD3.macroX1,X2,X3,X_SUMLDX1,AADDX2,

7、AADDX3,ASTLA,X_SUM.endm……ST#0020h,DAT0ST#0030h,DAT1ST#1140h,DAT2ADD3DAT0,DAT1,DAT2,DAT3NOP….end【例】计算y=程序:*********************************************example.asm*********************************************.title“example.asm”.mmregsSTACK.usect“STACK”,10h.bssa,4.bssx,4.bssy,1.defstar

8、t.data;为堆栈指定空间;为变量分

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。