Edited by Foxit PDF Editor Copyright (c)by Foxcit Software Company,2003-2009 For Evaluation Only. 第4章TMS320C55X汇编语言程序(补充) 内容提要: 可编程DSP芯片开发需要一套完整的软、硬件开 发工具。通常可分成代码生成工具和代码调试工具两 大类。 代码生成工具是指将高级语言或汇编语言编写的 DSP程序转换成可执行的DSP芯片目标代码的工具程 序,主要包括汇编器、链接器和C编译器以及一些辅 800 助工具程序等。 00 代码调试工具包括C汇编语言源码调试器、仿真 器等。 本章主要介绍代码生成工具,包括'C55x软件开 发流程、汇编语言程序的编写、编辑、汇编和链接过 程、COFF段的一般概念、汇编器和链接器处理段的 方法以及程序的重定位等 DSP原理及应用
第4章汇编语言程序开发工具 4.1TMS320C55x软件开发过程 4.2汇编语言程序的编辑、汇编和链接过程 4.3COFF的一般概念 4.4源程序的汇编 4.5链接器的使用 DSP原理及应用 2
第4章汇编语言程序开发工具 4.1TMS320C55x软件开发过程 C55x的应用软件开发主要完成以下工作: (1)选择编程语言编写源程序 ’C55x提供2种编程语言, 即汇编语言和C/C+语言。 对于完成一般功能的代码,这两种语言都可使用,但对 于一些运算量很大的关键代码,最好采用汇编语言来完成, 以提高程序的运算效率。 (2)选择开发工具和环境 C55x提供了两种开发环境。即非集成开发环境和集成 开发环境CCS。 2010年7月18日 DSP原理及应用 3
第4章汇编语言程序开发工具 4.1TMS320C55x软件开发过程 1.C55x应用软件开发流程 C55x应用软件的开发可在TI公司提供的开发环境中进行, 用户可以用C/C+语言或汇编语言编写源文件,经C编译器、 汇编器生成COFF格式的目标文件,再用链接器进行链接,生 成在’C55x上可执行的目标代码,然后利用调试工具对可执 行的目标代码进行仿真和调试。 当调试完成后,通过Hx代码转换工具,将调试后的可执 行目标代码转换成EPROM编程器能接受的代码,并将该代码固 化到EPROM中或加载到用户的应用系统中,以便DSP目标系统 脱离计算机单独运行。 2010年7月18日 DSP原理及应用 4
第4章汇编语言程序开发工具 宏源文件 C源文件 存档器 汇编 C编译器 源文件 宏库 汇编器 汇编 源文件 存档器 COFF 目标文件 建库工具 链接器 郭解 调试工具 可执行的 GOFF文件 TMS320C54x HX代码 转换工 EPROM 绝对地址 编程器 列表器 舒塑 2010年7月18日 DSP原理及应用 5
第4章汇编语言程序开发工具 2.C55x的开发工具 TI公司提供的DSP开发环境和工具主要包括以下 三个部分: 。代码生成工具 ●代码调试工具 ●实时操作系统 2010年7月18日 DSP原理及应用 6
第4章汇编语言程序开发工具 2.C55x的开发工具 (1)代码生成工具: ●C编译器:用来将C/C++语言源程序自动编译为 C55x的汇编语言源程序。 ●汇编器:用来将汇编语言源文件汇编成机器语 言COFF目标文件。 ●链接器:将汇编生成的、可重新定位的COF目 标模块组合成一个可执行的COF℉目标模块。 。文档管理器:允许用户将一组文件(源文件或 目标文件)集中为一个文档文件库。 2010年7月18日 DSP原理及应用 7
第4章汇编语言程序开发工具 2.C55x的开发工具 (1)代码生成工具: ●助记符指令一代数式指令翻译器:用来将包含 助记符指令的汇编语言源文件转换成包含代数式指令 的汇编语言源文件。 。建库实用程序:用来建立用户自己使用的、并 用C/C++语言编写的支持运行的库函数。 。十六进制转换程序:可以很方便地将COF℉目标 文件转换成TI、Intel、Motorola等公司的目标文件 格式。 2010年7月18日 DSP原理及应用 8
第4章汇编语言程序开发工具 2.C55x的开发工具 (1)代码生成工具: 。绝对制表程序:将链接后的目标文件作为输入, 生成.abs输出文件。 。交叉引用制表程序:利用目标文件生成一个交 叉引用清单,列出链接的源文件中的符号以及它们的 定义和引用情况。 2010年7月18日 DSP原理及应用 9
第4章汇编语言程序开发工具 2.C55x的开发工具 (2)代码调试工具: ●C/汇编语言源码调试器:与软件仿真器、评 价模块、软件开发系统、软件仿真器等配合使用。 ●软件仿真器:是一种模拟DSP芯片各种功能并 在非实时条件下进行软件调试的调试工具,它不需 目标硬件支持,只需在计算机上运行。 ●初学者工具DSK:是TI公司提供给初学者进行 DSP编程练习的一套廉价的实时软件调试工具。 2010年7月18日 DSP原理及应用 10