TMS320C54x应用程序开发过程[DSP技术与应用实例(第3版)]

TMS320C54x应用程序开发过程[DSP技术与应用实例(第3版)]

ID:46948890

大小:217.00 KB

页数:46页

时间:2019-12-01

TMS320C54x应用程序开发过程[DSP技术与应用实例(第3版)]_第1页
TMS320C54x应用程序开发过程[DSP技术与应用实例(第3版)]_第2页
TMS320C54x应用程序开发过程[DSP技术与应用实例(第3版)]_第3页
TMS320C54x应用程序开发过程[DSP技术与应用实例(第3版)]_第4页
TMS320C54x应用程序开发过程[DSP技术与应用实例(第3版)]_第5页
资源描述:

《TMS320C54x应用程序开发过程[DSP技术与应用实例(第3版)]》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章TMS320C54x应用程序开发过程4.1DSP应用系统开发方法4.2TMS320C54x应用软件开发4.3汇编语言程序的编写方法4.4公共目标文件格式4.5汇编器4.6链接器4.7汇编源程序的编辑、汇编和链接过程4.1DSP应用系统开发方法4.1.1数字信号处理的特点数字信号处理包括如下两方面的内容:(1)算法研究(2)数字信号处理的系统实现实现一般有以下两种方法:①利用通用的计算机或微机,通过软件的方法实现;②利用专用的数字设备实现。特点:要求很高的处理速度和可编程特性4.1.2数字信号处理系统的设计过程

2、一个应用系统的设计过程大致分为7个部分:系统要求的描述信号分析信号处理算法设计资源分析硬件结构分析与设计软件设计与调试系统集成与调试否否是是第1部分第2部分第3部分第6部分第4部分第5部分第7部分是否可接受是否可接受4.2TMS320C54x应用软件开发4.2.1TMS320C54x应用软件开发流程C编译器C源程序COFF目标文件汇编器链接器存档器存档器Hex代码转换工具绝对列表器交叉引用列表器汇编语言转换工具建库工具汇编源文件可执行COFF文件EPROM编程器TMS320C54x目标文件库汇编源文件运行时间支持库

3、宏源文件宏库调试工具4.2.2TMS320C54x开发工具(1)C编译器(Ccompiler)(2)汇编器(assembler)(3)链接器(linker)(4)存档器(archiver)(5)助记符到代数式指令翻译器(mnemonictoalgebraictranslatorutility)(6)建库工具(library-buildutility)(7)十六进制转换工具(hexconversionutility)(8)绝对地址列表器(absolutelister)(9)交叉引用列表器(cross-referenc

4、elister)开发工具:调试工具:软件仿真器(Simulator);集成开发环境(CCS);可扩展的开发系统仿真器(XDS510);硬件开发模块(EVM板)。4.3汇编语言程序的编写方法4.3.1汇编语言源程序格式1.源文件句法(1)助记符指令语法格式:[标号区][:]助记符区[操作数区][;注释区](2)代数指令语法格式:[标号区][:]指令区[;注释区]汇编语言编写程序的一般规则:①所有语句必须以标号、空格、星号或分号开始;②所有包含汇编伪指令的语句必须在一行内完全指定;③可以选择带有标号,若使用标号,则标号

5、必须从第一列开始;④每区必须用一个或多个空格分开,Tab字符键与空格等效;⑤程序中可以有注释,注释开始在第一列时,前面需标上星号(*)或分号(;),但在其他列开始的注释前面只能标上分号。常用的汇编命令:汇编命令作用举例.title紧跟其后的是用双引号括起的源程序名.title"example.asm".end结束汇编命令,汇编程序将忽略此后的任何源语句,所以它应是程序的最后语句放在汇编语言源程序的最后.text紧跟其后的是汇编语言程序正文.text段是源程序正文。经汇编后,紧随.text后的是可执行程序代码.dat

6、a紧跟其后的是已初始化数据,通常含有数据表或预先初始化的数值有两种数据形式:.int和.word.int.int用来设置一个或多个16位无符号整型数常数表示在程序存储器标号为table开始的8个单元中存放初始化数据1、2、3、4、8、6、4和2.word.word用来设置一个或多个16位带符号整型数常数.bss.bss为未初始化变量保留的存储空间.bssx,4表示在数据存储器中空出4个存储单元存放变量x1,x2,x3和x4.sect建立包含代码和数据的自定义段.sect"vectors"定义向量表,紧随其后的是复位

7、向量和中断向量,名为vectors.usect为未初始化变量保留存储空间的自定义段STACK.usect"STACK",10H在数据存储器中留出16个单元作为堆栈区,名为STACK.def在此模块中定义,可为别的模块引用.def.mmregs将TMS320C54x各寄存器名定义为全局符号,这样就可以直接引用寄存器(符号)2.标号区所有汇编指令和大多数(但不是所有)汇编伪指令前面都可选择带有语句标号,使用时,它必须从第一列开始。标号可以长达32个字符,由字母、数字及下划线和美元符号(A~Z,a~z,0~9,_,$)等

8、组成。标号区分大小写,且第一个字符不能是数字。标号后面可以带冒号(:),但冒号并不处理为标号名的一部分。若不使用标号,则语句的第一列必须是空格、星号或分号。在使用标号时,标号的值是段程序计数器(SPC)的当前值。例如,使用.word伪指令初始化几个字,则标号将指到第一个字。3.助记符区操作数区是一个操作数的列表,紧跟在助记符区的后面,由一个和多个空格分开。操

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

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

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