- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
DSP原理及应用第四章:DSP集成开发环境
第四章DSP集成开发环境
4.1DSP软件开发工具4.2CCS集成开发环境4.3CCS的应用4.4DSP/BIOS实时操作系统4.5实验和程序实例
4.1DSP软件开发工具通常DSPs芯片的开发工具可以分为代码生成工具和代码调试工具两大类。代码生成工具的作用是将C或汇编语言编写的DSP程序编译并链接成可执行的DSP程序。代码调试工具的作用是在DSPs编程过程中,按照设计的要求对程序及系统进行调试,使编写的程序达到设计目标。图4-1是典型的软件开发流程图,图中阴影部分表示般的C语言开发步骤,其他部分是为了强化开发过程而设置的附加功能。
4.1DSP软件开发工具4.1.1代码生成工具代码生成工具奠定了CCS开发环境的基础,将用高级语言、汇编语言或两种语言混合编写的DSP程序转换为可执行的目标代码。它除了最基本的C编译器、汇编器和链接器外,还有归档器、运行支持库、十六进制转换程序、交叉引用列表器、绝对列表器等辅助工具。4.1.1.1.C编译器C编译器包括分析器、优化器和代码产生器,它接收C/C++源代码并产生TMS320Cxx汇编语言源代码。通过汇编和链接,产生可执行的目标文件。C编译器的主要特点是:●完全符合ANSIC标准。●支持库函数。●编译时可进行优化处理,产生高效的汇编代码。●用户可进行库和档案的管理,可以对库进行文件的添加、删除、替换等,可以将目标文件库作为链接器的输人。●可控制存储器的分配、管理和部分链接。●支持C和汇编混合编程。●可输出多种列表文件,如源代码文件、汇编列表文件和预处理输出文件等。
4.1DSP软件开发工具4.1.1.2汇编器汇编器的作用是将汇编语言源程序转换成机器语言目标文件,它们都是通用目标文件格式(COFF)文件。汇编器的功能是:●处理汇编源文件(.asm),产生可重定位的目标文件(.obj)。●根据要求产生源程序列表文件(.Ist),并向用户提供对此列表的控制。●根据要求将交叉引用列表加到源程序列表中。●将代码分段,并为每个目标代码段设置段程序计数器。●D定义和引用全局符号。●汇编条件块。●支持宏调用,允许用户在程序中或在库内定义宏。
4.1DSP软件开发工具4.1.1.3链接器链接器把多个目标文件组合成单个可执行目标模块。它在创建可执行模块的同时,完成重定位过程。链接器的输入是可重定位的目标文件和目标库文件。在汇编程序生成代码过程中链接器的作用如下:●根据链接命令文件(.cmd文件)将一个或多个COFF目标文件链接起来,生成存储器映射文件(.map文件)和可执行的输出文件(.out文件)。●将段定位于实际系统的存储器中,并给段、符号指定实际地址。●解决输人文件中未定义的外部符号引用。4.1.1.4归档器归档器允许用户把-组文件收集到一个归档文件中。归档器允许通过删除、替换、提取或添加文件来调整库。
4.1DSP软件开发工具4.1.1.5运行支持库运行支持库包括C编译器所支持的ANSI标准运行支持函数、编译器公用程序函数、浮点运算函数和C编译器支持的I/O函数。用户可以利用建库应用程序建立满足设计要求的“运行支持库”。4.1.1.6.十六进制转换程序十六进制转换程序把COFE目标文件转换成TI-Tagged、ASCI-hex、Intel、Motorola-S或Txktronix等目标格式,可以把转换好的文件通过EPROM编程器下载到EPROM中。4.1.1.7.交叉引用列表器交叉用列表器用目标文件产生参照列表文件,可显示符号及其定义,以及符号所在的源文件。要使用交叉引用列表器,需要在汇编源程序的命令中加人一个适当的选项,在列表文件中产生一个交叉引用列表,并在目标文件中加入交叉引用信息。链接目标文件得到可执行文件,再利用交叉引用列表器,即可得到希望的交叉引用列表。
4.1DSP软件开发工具4.1.1.8.绝对列表器绝对列表器输入目标文件,输出.abs文件,通过汇编.abs文件可产生含有绝对地址的列表文件。如果没有绝对列表器,这些操作将需要冗长乏味的手工操作完成。产生绝对列表所需要的步骤为:(1)汇编源文件。(2)链接所产生的目标文件。(3)调用绝对列表器,使用已链接的目标文件作为输人,它将创建扩展名为.abs的文件。(4)汇编.abs文件,这时用户在命令中需加入一个适当的选项来调用汇编器,以产生包含绝对地址的列表文件。
4.1DSP软件开发工具4.1.2代码调试工具代码调试工具的作用是将代码生成工具生成的可执行.out文件,通过调试器接口加载到用户系统进行调试。4.1.2.1.C/汇编语言源码调试器C/汇编语言源码调试器是运行在PC或SPAKC等产品上的一种软件接口,与其他
您可能关注的文档
- DSP原理及应用——TMS320DM6437 课件 第八章:TMS320DM6437主机接口与多通道缓冲串口.pptx
- DSP原理及应用——TMS320DM6437 课件 第二章:TMS320DM6437的硬件结构.pptx
- DSP原理及应用——TMS320DM6437 课件 第九章:TMS320DM6437通用输入输出接口与定时器.pptx
- DSP原理及应用——TMS320DM6437 课件 第六章:TMS320DM6437流水线与中断.pptx
- DSP原理及应用——TMS320DM6437 课件 第七章:TMS320DM6437增强的直接存储器访问(EDMA3).pptx
- DSP原理及应用——TMS320DM6437 课件 第三章:ICETEK-DM6437-A综合实验系统.pptx
- DSP原理及应用——TMS320DM6437 课件 第十章:《DSP原理及应用》课程思政教育的方法与教学建议.pptx
- DSP原理及应用——TMS320DM6437 课件 第五章:TMS320DM6437的C语言程序设计与优化.pptx
- DSP原理及应用——TMS320DM6437 课件 第一章:DSP概述.pptx
- 江苏省南京市第二十九中学2023-2024学年上学期九年级10月月考英语试卷.docx
文档评论(0)