dsp第4章节程序开发.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dsp第4章节程序开发

第四章 DSP软件开发 软件开发过程 一个DSP软件可以使用汇编或C语言编写源程序,通过编译、连接工具产生DSP的执行代码。 在调试阶段,可以利用软仿真(Simalator)在计算机上运行;也可以利用硬件调试工具(xps510)将代码下载到DSP中,并通过计算机监控、调试该程序。当调试完成后,可以将程序代码固化到EPROM中,以便DSP目标系统脱离计算机单独运行。 代码生成工具: 1.C编译器(C Compiler):将C源程序代码编译成为C54x汇编语言源代码程序。 在编译软件包中包括一个外壳程序(Shell program)、一个优化器(Optimizer)和一个内部列表公用程序(Interlist utility)。其中,外壳程序能自动编译、汇编、连接源模块。优化器能改进代码来提高C程序的效率。内部列表公用程序能将C源程序同汇编语言输出相结合。 2.汇编器(Assembler):将汇编语言源文件转变为基于公用目标文件格式(COFF)的机器语言目标文件。 源文件中包括指令、汇编命令以及宏命令。 汇编器的输入文件为汇编语言源文件,其默认的文件扩展名为.asm。由汇编器所建立的目标文件的默认扩展名为.obj。由汇编器建立的列表文件的默认扩展名为.lst。 3.连接器(Linker):将汇编生成的、可重新定位的COFF目标模块组合成一个可执行的COFF目标模块。 连接器的输入是可重新定位的COFF目标文件和目标库文件。当连接器生成可执行模块时,它要调整对符号的引用,并解决外部引用的问题。它也可以接受来自文档管理器中的目标文件,以及连接以前运行时所生成的输出模块。 4.文档管理器(Archiver):将一组文件(包括源文件或目标文件)集中归入一个文档文件库。 利用文档管理器,可以方便地替换、添加、删除和提取文件来调整库,其最有用的应用之一是建立目标文件库,C编译器自带有目标文件库。汇编时,可以搜索宏文件库,并通过源文件中的宏命令来调用。 例如:将若干宏归入一个宏库,汇编器搜索这个库,并调用源文件中使用的宏。 5.助记符到代数式指令翻译器(Mnemonic-to-algbraic translator utility):将包含助记符指令的汇编语言源文件转换成包含代数指令的汇编语言源文件。 6.运行支持库公用程序(Runtime-suport utility):建立用户的C语言运行支持库。 标准运行支持库在rts.src里提供源代码,在rts.lib里提供目标代码。包含ANSI标准运行支持函数、编译器公用程序函数、浮点算术函数和被C54x编译器支持的C输入/输出函数。 7. 建库实用程序(Library-build utility):用来建立用户自己的、C语言编写的支持运行的库函数。 链接时,用rts.src中的源文件代码和rts.lib中的目标代码提供标准的支持运行的库函数。 8.十六进制转换程序(Hex conversion utlity):可以很方便地将COFF目标文件转换成TI、Intel、Motorola或Tektronix公司的目标文件格式。转换后生成的文件可以下载到EPROM编程器,以便对用户的EPROM进行编程。 9.绝对制表程序(Absolute lister):将链接后的目标文件作为输入,生成.abs输出文件。 对.abs文件汇编产生包含绝对地址而不是相对地址的清单。如果没有绝对制表程序,所生成清单可能是冗长的,并要求进行许多人工操作。 10.交叉引用制表程序(Cross-reference lister): 利用目标文件生成一个交叉引用清单,列出所链接的源文件中的符号以及它们的定义和引用情况。 11.C54x调试器:接收可执行的COFF文件作为输入,但大多可擦除存储器却不支持COFF文件。 汇编语言程序的编写方法 汇编语言程序中的数据型式有下列几种: 二进制:如1110001b或1111001B; 八进制:226q或572Q; 十进制:1234或+1234或-1234(缺省型) 十六进制:0A40h或0A40H或0xA40 浮点数:1.623e-23(仅C语言程序中能用,汇编程序不能用) 字符:‘D’ 字符串:“this is a string” 汇编指令 汇编指令(伪指令)是用来为程序提供数据和控制汇编

文档评论(0)

karin + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档