文档详情

第4章_TMS320C54x的软件开发过程.ppt

发布:2017-06-19约2.52千字共10页下载文档
文本预览下载声明
DSP原理及应用 DSP原理及应用 * DSP原理及应用 * 内容提要 可编程DSP芯片开发需要一套完整的软、硬件开发工具。通常可分成代码生成工具和代码调试工具两大类。 代码生成工具是指将高级语言或汇编语言编写的DSP程序转换成可执行的DSP芯片目标代码的工具程序,主要包括汇编器、链接器和C编译器以及一些辅助工具程序等。 代码调试工具包括C/汇编语言源码调试器、仿真器等。 本章介绍TMS320C54x的软件开发过程。 第4章 TMS320C54x的软件开发过程 * DSP原理及应用 * ’C54x的应用软件开发主要完成以下工作: (1) 选择编程语言编写源程序 ’C54x提供2种编程语言:汇编语言和C/C++语言。 对于完成一般功能的代码,这两种语言都可使用,但对于一些运算量很大的关键代码,最好采用汇编语言来完成,以提高程序的运算效率。 (2) 选择开发工具和环境 ’C54x提供了两种开发环境:非集成开发环境和集成开发环境CCS(Code Composer Studio)。 第4章 TMS320C54x的软件开发过程 * DSP原理及应用 * 第4章 TMS320C54x的软件开发过程 1. ’C54x应用软件开发流程 ’C54x应用软件的开发可在TI公司提供的开发环境中进行,用户可以用C/C++语言或汇编语言编写源文件,经C编译器、汇编器生成COFF格式的目标文件,再用链接器进行链接,生成在’C54x上可执行的目标代码,然后利用调试工具对可执行的目标代码进行仿真和调试。 当调试完成后,通过Hex代码转换工具,将调试后的可执行目标代码转换成EPROM编程器能接受的代码,并将该代码固化到EPROM中或加载到用户的应用系统中,以便DSP目标系统脱离计算机单独运行。 * DSP原理及应用 * 1. ’C54x应用软件开发流程 开发过程的目的是产生一个可以由’C54x目标系统执行的模块。 C源文件 C编译器 汇编 源文件 汇编器 汇编 源文件 COFF 目标文件 链接器 可执行的 COFF文件 宏源文件 存档器 宏库 存档器 目标 文件库 建库工具 运行时 支持库 EPROM 编程器 交叉引用 列表器 调试工具 TMS320C54x 绝对地址 列表器 HEX代码 转换工具 第4章 TMS320C54x的软件开发过程 * DSP原理及应用 * 2. ’C54x的开发工具 TI公司提供的DSP开发环境和工具主要包括以下三个部分: ? 代码生成工具 ? 代码调试工具 ? 实时操作系统 第4章 TMS320C54x的软件开发过程 * DSP原理及应用 * 2. ’C54x的开发工具 (1)代码生成工具: ? C编译器(C Compiler):将C/C++语言源程序自动编译为’C54x的汇编语言源程序。C编译器是和汇编语言工具包分开的工具。 ? 汇编器(Assembler):将汇编语言源文件汇编成机器语言COFF目标文件。 ? 链接器(Linker):将汇编生成的、可重新定位的COFF目标模块组合成一个可执行的COFF目标模块。 ? 文档管理器(Archiver):允许用户将一组文件(源文件或目标文件)集中为一个文档文件库。 第4章 TMS320C54x的软件开发过程 * DSP原理及应用 * 2. ’C54x的开发工具 ? 助记符指令—代数式指令翻译器(Mnemonic-to-algbraic translator utility):将包含助记符指令的汇编语言源文件转换成包含代数式指令的汇编语言源文件。 ? 建库实用程序(Library-build utility):建立用户自己使用的、并用C/C++语言编写的支持运行的库函数。 ? 十六进制转换程序(Hex conversion utility):可以很方便地将COFF目标文件转换成TI、Intel、Motorola等公司的目标文件格式。 (1)代码生成工具: 第4章 TMS320C54x的软件开发过程 * DSP原理及应用 * 2. ’C54x的开发工具 (1)代码生成工具: ? 绝对制表程序(Absolute lister):将链接后的目标文件作为输入,生成.abs输出文件。 ? 交叉引用制表程序(Cross-reference lister):利用目标文件生成一个交叉引用清单,列出链接的源文件中的符号以及它们的定义和引用情况。 第4章 TMS320C54x的软件开发过程 * DSP原理及应用 * 2. ’C54x的开发工具 (2)代码调试工具: ? C/汇编语
显示全部
相似文档