DSP第4章程序开发.ppt

DSP第4章程序开发.ppt

ID:50466168

大小:394.50 KB

页数:96页

时间:2020-03-14

DSP第4章程序开发.ppt_第1页
DSP第4章程序开发.ppt_第2页
DSP第4章程序开发.ppt_第3页
DSP第4章程序开发.ppt_第4页
DSP第4章程序开发.ppt_第5页
资源描述:

《DSP第4章程序开发.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章DSP软件开发软件开发过程一个DSP软件可以使用汇编或C语言编写源程序,通过编译、连接工具产生DSP的执行代码。在调试阶段,可以利用软仿真(Simalator)在计算机上运行;也可以利用硬件调试工具(xps510)将代码下载到DSP中,并通过计算机监控、调试该程序。当调试完成后,可以将程序代码固化到EPROM中,以便DSP目标系统脱离计算机单独运行。代码生成工具:1.C编译器(CCompiler):将C源程序代码编译成为C54x汇编语言源代码程序。在编译软件包中包括一个外壳程序(Shellprogram)、一个优化器(Optimizer)和一个内部列表公用程序(Interlistut

2、ility)。其中,外壳程序能自动编译、汇编、连接源模块。优化器能改进代码来提高C程序的效率。内部列表公用程序能将C源程序同汇编语言输出相结合。2.汇编器(Assembler):将汇编语言源文件转变为基于公用目标文件格式(COFF)的机器语言目标文件。源文件中包括指令、汇编命令以及宏命令。汇编器的输入文件为汇编语言源文件,其默认的文件扩展名为.asm。由汇编器所建立的目标文件的默认扩展名为.obj。由汇编器建立的列表文件的默认扩展名为.lst。3.连接器(Linker):将汇编生成的、可重新定位的COFF目标模块组合成一个可执行的COFF目标模块。连接器的输入是可重新定位的COFF目标文件

3、和目标库文件。当连接器生成可执行模块时,它要调整对符号的引用,并解决外部引用的问题。它也可以接受来自文档管理器中的目标文件,以及连接以前运行时所生成的输出模块。4.文档管理器(Archiver):将一组文件(包括源文件或目标文件)集中归入一个文档文件库。利用文档管理器,可以方便地替换、添加、删除和提取文件来调整库,其最有用的应用之一是建立目标文件库,C编译器自带有目标文件库。汇编时,可以搜索宏文件库,并通过源文件中的宏命令来调用。例如:将若干宏归入一个宏库,汇编器搜索这个库,并调用源文件中使用的宏。5.助记符到代数式指令翻译器(Mnemonic-to-algbraictranslatoru

4、tility):将包含助记符指令的汇编语言源文件转换成包含代数指令的汇编语言源文件。6.运行支持库公用程序(Runtime-suportutility):建立用户的C语言运行支持库。标准运行支持库在rts.src里提供源代码,在rts.lib里提供目标代码。包含ANSI标准运行支持函数、编译器公用程序函数、浮点算术函数和被C54x编译器支持的C输入/输出函数。7.建库实用程序(Library-buildutility):用来建立用户自己的、C语言编写的支持运行的库函数。链接时,用rts.src中的源文件代码和rts.lib中的目标代码提供标准的支持运行的库函数。8.十六进制转换程序(Hex

5、conversionutlity):可以很方便地将COFF目标文件转换成TI、Intel、Motorola或Tektronix公司的目标文件格式。转换后生成的文件可以下载到EPROM编程器,以便对用户的EPROM进行编程。9.绝对制表程序(Absolutelister):将链接后的目标文件作为输入,生成.abs输出文件。对.abs文件汇编产生包含绝对地址而不是相对地址的清单。如果没有绝对制表程序,所生成清单可能是冗长的,并要求进行许多人工操作。10.交叉引用制表程序(Cross-referencelister):利用目标文件生成一个交叉引用清单,列出所链接的源文件中的符号以及它们的定义和引

6、用情况。11.C54x调试器:接收可执行的COFF文件作为输入,但大多可擦除存储器却不支持COFF文件。汇编语言程序的编写方法要点以.asm为扩展名每一行由4个部分组成格式[标号][:]空格[助记符]空格[操作数]空格[;注释][]中的内容为可选择部分供本程序的其它部分或其它程序调用。标号是任选项,标号后面可以加也可以不加冒号“:”。在编写汇编语句时,应遵循以下规则:语句的开头只能是标号、空格、星号或分号。标号是可选项;如果使用,必须从第一列开始。每个域必须由一个或多个空格来分开。制表符等同于空格。注释是可选项。开始于第一列的注释用星号或分号(*或;)来标明,开始于其它列的注释必须

7、由分号开头。要点建议[标号][:]空格[助记符]空格[操作数]空格[;注释]可以是助记符指令、汇编指令、宏指令和宏调用命令。1.助记符指令,一般用大写;2.汇编命令和宏命令,以句号“.”开始,且为通常用小写。要点[标号][:]空格[助记符]空格[操作数]空格[;注释]1.指令中的操作数或汇编命令中定义的内容2.操作数之间必须用逗号“,”分开。1.从分号“;”开始2.可以放在指令或汇编命令后面,也可以放在单独的一行或数行。

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

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

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