512软件开发工具 ●代码生成工具 ◆源代码编辑器 采用汇编语言或C/C++语言编写的源程序均为 文本文件,可以在任何一种文本编辑器中进行。如 WoRD、EDIT、TC、 Windows操作系统自带的 笔记本等 ◆c/C++编译器 用来将C/C++语言源程序(C或CPP)自动编译 为c55x的汇编语言源程序(asm)
5.1.2 软件开发工具 ⚫代码生成工具 ◆源代码编辑器 采用汇编语言或C/C++语言编写的源程序均为 文本文件,可以在任何一种文本编辑器中进行。如 WORD、EDIT、TC、Windows操作系统自带的 笔记本等 ◆ C/C++编译器 用来将C/C++语言源程序(.C或.CPP)自动编译 为C55x的汇编语言源程序(.asm)。 8
512软件开发工具 ◆汇编器 用来将汇编语言源文件(asm)汇编成机器语言coFF 目标文件(obj)。 链接器 将汇编生成的、可重新定位的COFF目标模块(ob) 组合成一个可执行的COFF目标模块(out)。 ◆文档管理器 允许用户将一组文件(源文件或目标文件)集中为一个 文档文件库
5.1.2 软件开发工具 ◆ 汇编器 用来将汇编语言源文件(.asm)汇编成机器语言COFF 目标文件(.obj)。 ◆ 链接器 将汇编生成的、可重新定位的COFF目标模块(.obj) 组合成一个可执行的COFF目标模块(.out)。 ◆ 文档管理器 允许用户将一组文件(源文件或目标文件)集中为一个 文档文件库 。 9
512软件开发工具 ◆建库实用程序 用来建立用户自己使用的、并用C/C++语言编写的 支持运行的库函数。 十六进制转换程序 可以很方便地将COFF目标文件(out转换成T Intel、 Motorola等公司的目标文件格式(hex)。 ◆绝对制表程序 将链接后的目标文件作为输入生成abs输出文件。 交叉引用制表程序 利用目标文件生成一个交叉引用清单,列出链接 的源文件中的符号以及它们的定义和引用情况
5.1.2 软件开发工具 ◆建库实用程序 用来建立用户自己使用的、并用C/C++语言编写的 支持运行的库函数。 ◆十六进制转换程序 可以很方便地将COFF目标文件(.out)转换成TI、 Intel、Motorola等公司的目标文件格式(.hex) 。 ◆绝对制表程序 将链接后的目标文件作为输入, 生成.abs输出文件。 ◆交叉引用制表程序 利用目标文件生成一个交叉引用清单,列出链接 的源文件中的符号以及它们的定义和引用情况。 10
512软件开发工具 ●代码调试工具 软件仿真器( Simulator) 是一种模拟DSP芯片各种功能并在非实时条 件下进行软件调试的调试工具,它不需目标硬件 支持,只需在计算机上运行 ◆硬件仿真器(XDs510) 可用来进行系统级的集成调试,是进行DSP 芯片软硬件开发的最佳工具
5.1.2 软件开发工具 ⚫ 代码调试工具 ◆ 软件仿真器(Simulator) 是一种模拟DSP芯片各种功能并在非实时条 件下进行软件调试的调试工具,它不需目标硬件 支持,只需在计算机上运行 ◆ 硬件仿真器(XDS510) 可用来进行系统级的集成调试,是进行DSP 芯片软硬件开发的最佳工具 11
52TMS320C55x目标文件格式 521COFF文件的基本单元一段 522汇编器对段的处理 523链接器对段的处理 524链接器对程序的重新定位 525cOFF文件中的符号 12
5.2 TMS320C55x目标文件格式 ◼ 5.2.1 COFF文件的基本单元—段 ◼ 5.2.2 汇编器对段的处理 ◼ 5.2.3 链接器对段的处理 ◼ 5.2.4 链接器对程序的重新定位 ◼ 5.2.5 COFF文件中的符号 12