欢迎来到天天文库
浏览记录
ID:59568215
大小:450.00 KB
页数:96页
时间:2020-11-11
《DSP第4章程序开发讲课教案.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DSP第4章程序开发代码生成工具:1.C编译器(CCompiler):将C源程序代码编译成为C54x汇编语言源代码程序。在编译软件包中包括一个外壳程序(Shellprogram)、一个优化器(Optimizer)和一个内部列表公用程序(Interlistutility)。其中,外壳程序能自动编译、汇编、连接源模块。优化器能改进代码来提高C程序的效率。内部列表公用程序能将C源程序同汇编语言输出相结合。2.汇编器(Assembler):将汇编语言源文件转变为基于公用目标文件格式(COFF)的机器语言目标文件。源文件中包括指
2、令、汇编命令以及宏命令。汇编器的输入文件为汇编语言源文件,其默认的文件扩展名为.asm。由汇编器所建立的目标文件的默认扩展名为.obj。由汇编器建立的列表文件的默认扩展名为.lst。3.连接器(Linker):将汇编生成的、可重新定位的COFF目标模块组合成一个可执行的COFF目标模块。连接器的输入是可重新定位的COFF目标文件和目标库文件。当连接器生成可执行模块时,它要调整对符号的引用,并解决外部引用的问题。它也可以接受来自文档管理器中的目标文件,以及连接以前运行时所生成的输出模块。4.文档管理器(Archiver)
3、:将一组文件(包括源文件或目标文件)集中归入一个文档文件库。利用文档管理器,可以方便地替换、添加、删除和提取文件来调整库,其最有用的应用之一是建立目标文件库,C编译器自带有目标文件库。汇编时,可以搜索宏文件库,并通过源文件中的宏命令来调用。例如:将若干宏归入一个宏库,汇编器搜索这个库,并调用源文件中使用的宏。5.助记符到代数式指令翻译器(Mnemonic-to-algbraictranslatorutility):将包含助记符指令的汇编语言源文件转换成包含代数指令的汇编语言源文件。6.运行支持库公用程序(Runtime
4、-suportutility):建立用户的C语言运行支持库。标准运行支持库在rts.src里提供源代码,在rts.lib里提供目标代码。包含ANSI标准运行支持函数、编译器公用程序函数、浮点算术函数和被C54x编译器支持的C输入/输出函数。7.建库实用程序(Library-buildutility):用来建立用户自己的、C语言编写的支持运行的库函数。链接时,用rts.src中的源文件代码和rts.lib中的目标代码提供标准的支持运行的库函数。8.十六进制转换程序(Hexconversionutlity):可以很方便地将
5、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.可以放在指令或汇编命令后面,也可以放在单独的一行或数行。要点汇
8、编语言程序中的数据型式有下列几种:二进制:如1110001b或1111001B;八进制:226q或572Q;十进制:1234或+1234或-1234(缺省型)十六进制:0A40h或0A40H或0xA40浮点数:1.623e-23(仅C语言程序中能用,汇编程序不能用)字符:‘D’字符串:“thisisastring”汇编器和链接器建
此文档下载收益归作者所有