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