- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 CCS开发工具及应用 7.1 CCS 概 述7.1.1 CCS的发展 CCS提供了基本代码生成工具,它具有一系列的调试、分析能力。CCS支持如图7-1所示的开发周期中的所有阶段。 图7-1 CCS开发周期 在一个开放式的插件(Plug-In)结构下,CCS内部集成了以下软件工具: ? ?代码生成工具(参见7.1.2节); ? ?CCS集成开发环境(参见7.1.3节); ? ?DSP/BIOS插件程序和API(参见7.1.4节); ? ?RTDX插件(参见7.1.5节)。 CCS的构成及其在主机和目标系统中的接口如图7-2所示。 图7-2 CCS构成及其接口 在CCS环境下,开发者可以对软件进行编辑、编译、调试、代码性能测试(profile)和工程管理等所有工作。但是CCS并不仅仅是代码生成工具和调试工具的简单集成,它提供的实时分析和数据可视化功能使传统的DSP调试技术向前提高了一大步,大大降低了DSP系统的开发难度,使得开发者可以将精力集中在应用开发上。 7.1.2 代码生成工具 代码生成工具是CCS开发环境的基础部分。图7-3给出了一个典型的软件开发流程图。大多数DSP软件开发流程都和C程序的开发流程相似。 图7-3 软件开发流程 图7-3中的部分工具描述如下: ●? C编译器(C Compiler)将C语言源代码编译成为汇编语言代码。 ● 汇编器(Assembler)将汇编语言源文件翻译成机器语言目标文件,机器语言使用的是通用目标文件格式(COFF)。 ● 连接器(Linker)把多个目标文件连接成一个可执行的目标文件。连接器的输入是可重定位的目标文件和目标库文件。 ● 归档器(Archiver)允许将一组文件保存到一个存档文件里,该存档文件称为库。存档器也允许开发人员通过删除、替换、提取和添加文件来修改一个库。 ● 助记符到代数汇编语言转换程序(Memoric-to-algebraic Translator Utility)将含有助记符的汇编语言文件转换成含有代数指令的汇编语言源文件。 ● 建库程序(Library-build Utility)创建满足开发者需要的运行支持库。 ● 运行支持库(Run-time-support Library)包括C编译器所支持的ANSI标准运行支持函数、编译器公用程序函数、浮点运算函数和I/O函数。 ● 十六进制转换程序(Hex Conversion Utility)能够将一个COFF目标文件转化成TI-Tagged、十六进制ASCII码、Intel、Motorola-S或者Tektronix等目标格式,也可以把转换好的文件下载到EPROM编程器中。 ● 交叉引用列表器(Cross-Reference Lister)用目标文件生成一个交叉引用列表文件,列出所链接的源文件中的符号及其定义和引用情况。 ● 绝对列表器(Absolute Lister)的输入为目标文件,输出为 .abs文件。通过汇编.abs文件可产生含有绝对地址的列表文件。如果没有绝对列表器,这些操作将需要冗长乏味的手工操作才能完成。 7.1.3 CCS集成开发环境 CCS集成开发环境允许创建、编辑、编译和调试DSP目标程序。 1.编辑源程序 CCS允许编辑C语言源程序和汇编语言源程序,“hello.c”的源程序如图7-4所示。 图7-4 “hello.c”的源程序 集成编辑环境支持下述功能: ● 用彩色加亮关键字、注释和字符串。 ● 以圆括号和花括号标记C语言块,并可以查找匹配块或下一个圆括号和花括号;可以在一个或者多个文件中进行查找和替换;可以向前或者向后查找和快速查找C语言块。 ● 可以对多个操作进行撤销操作,或者重新进行操作。 ● 获得与上下文相关的帮助。 ● 定制个性化的键盘命令。 2.创建应用程序 在CCS中,应用程序由一个或多个工程组成。工程中包括C语言源程序、汇编语言源程序、目标文件、库文件、连接命令文件和包含文件等,“Hello”工程目录如图7-5所示。编译、汇编和连接文件时,可以分别指定它们要使用的选项。在CCS中,可以通过一个窗口详细地为一个工程指定相应的编译、汇编和连接选项。CCS可以选择完全编译或增量编译,可以编译单个文件,也可以扫描出工程文件的全部包含文件从属树,还可以利用传统的makefiles文件进行编译。 图7-5 “Hello”工程目录 3.调试应用程序 CCS提供下列调试功能: ● 设置可选择步数的断点。 ● 在断点处自动更新窗口。 ● 查看变量。 ● 观察和编辑存储器和寄存器的
您可能关注的文档
- TCP IP协议与网络编程 任泰明 第7章 TCP网络程序框架与实例.ppt
- TCP IP协议与网络编程 任泰明 第8章 Winsock API.ppt
- TCP IP协议与网络编程 任泰明 第9章 高级网络编程API.ppt
- TCP IP协议与网络编程 任泰明 第10章 网络程序设计实例.ppt
- TCP_IP网络编程 教学课件 作者 任泰明 第1章.ppt
- TCP_IP网络编程 教学课件 作者 任泰明 第2章.ppt
- TCP_IP网络编程 教学课件 作者 任泰明 第3章.ppt
- TCP_IP网络编程 教学课件 作者 任泰明 第4章.ppt
- TCP_IP网络编程 教学课件 作者 任泰明 第5章.ppt
- TCP_IP网络编程 教学课件 作者 任泰明 第6章.ppt
- TMS320C54X DSP原理及应用 第二版 教学课件 作者 乔瑞萍 第5 8章 第8章.ppt
- TMS320C54x DSP原理及应用 第二版 教学课件 作者 乔瑞萍 第5 8章1 第8章.ppt
- TMS320C54x DSP原理及应用 教学课件 作者 乔瑞萍 第1-6章 第1章 绪论.ppt
- TMS320C54x DSP原理及应用 教学课件 作者 乔瑞萍 第1-6章 第2章 TMS320C54x的CPU结构和存储器配置.ppt
- TMS320C54x DSP原理及应用 教学课件 作者 乔瑞萍 第1-6章 第3章 指令系统.ppt
- TMS320C54x DSP原理及应用 教学课件 作者 乔瑞萍 第1-6章 第4章 TMS320C54x汇编语言程序设计.ppt
- TMS320C54x DSP原理及应用 教学课件 作者 乔瑞萍 第1-6章 第5章 TMS320C54x的引脚功能、流水线结构和外部总线结构.ppt
- TMS320C54x DSP原理及应用 教学课件 作者 乔瑞萍 第1-6章 第6章 TMS320C54x片内外设.ppt
- TMS320C54x DSP原理及应用 教学课件 作者 乔瑞萍 第7章 CCS开发工具及应用 第7章 CCS开发工具及应用.ppt
- TMS320C54x DSP原理及应用 教学课件 作者 乔瑞萍 第8章 DSP芯片应用 第8章 DSP芯片应用.ppt
文档评论(0)