第5章TMS320C55x汇编语言编程 ■5.1TMS320C55x软件开发流程 >~5.1.1软件开发流程 ~5.1.2软件开发工具 9
第5章TMS320C55x汇编语言编程 ◼5.1 TMS320C55x软件开发流程 ➢ 5.1.1软件开发流程 ➢ 5.1.2软件开发工具 9
5.1.2软件开发工具 。代码生成工具 ◆源代码编辑器 采用汇编语言或C/C++语言编写的源程序均为 文本文件,可以在任何一种文本编辑器中进行。如 WORD、EDIT、TC、Windows操作系统自带的 笔记本等 ◆C/C++编译器 用来将C/C++语言源程序(.C或.CPP)自动编译 为C55x的汇编语言源程序(.asm)。 10
5.1.2 软件开发工具 ⚫代码生成工具 ◆源代码编辑器 采用汇编语言或C/C++语言编写的源程序均为 文本文件,可以在任何一种文本编辑器中进行。如 WORD、EDIT、TC、Windows操作系统自带的 笔记本等 ◆ C/C++编译器 用来将C/C++语言源程序(.C或.CPP)自动编译 为C55x的汇编语言源程序(.asm)。 10
5.1.2软件开发工具 ◆汇编器 用来将汇编语言源文件(.asm)汇编成机器语言COFF 目标文件(.obj)。 ◆链接器 将汇编生成的、可重新定位的COFF目标模块(.obj) 组合成一个可执行的COFF目标模块(.out)。 文档管理器 允许用户将一组文件(源文件或目标文件)集中为一个 文档文件库。 11
5.1.2 软件开发工具 ◆ 汇编器 用来将汇编语言源文件(.asm)汇编成机器语言COFF 目标文件(.obj)。 ◆ 链接器 将汇编生成的、可重新定位的COFF目标模块(.obj) 组合成一个可执行的COFF目标模块(.out)。 ◆ 文档管理器 允许用户将一组文件(源文件或目标文件)集中为一个 文档文件库 。 11
5.1.2软件开发工具 建库实用程序 用来建立用户自己使用的、并用C/C++语言编写的 支持运行的库函数。 ◆十六进制转换程序(Hex代码转换工具) 可以很方便地将COFF目标文件(.out)转换成TI、 Intel、Motorola等公司的目标文件格式(.hex)。 绝对制表程序(绝对地址列表器) 将链接后的目标文件作为输入,生成.abs输出文件,再 汇编成具有绝对地址的目标代码列表文件(.st)。 ◆交叉引用制表程序(交叉引用列表器) 利用目标文件生成一个交叉引用清单,列出链接 的源文件中的符号以及它们的定义和引用情况。 12
5.1.2 软件开发工具 ◆建库实用程序 用来建立用户自己使用的、并用C/C++语言编写的 支持运行的库函数。 ◆十六进制转换程序(Hex代码转换工具) 可以很方便地将COFF目标文件(.out)转换成TI、 Intel、Motorola等公司的目标文件格式(.hex) 。 ◆绝对制表程序(绝对地址列表器) 将链接后的目标文件作为输入, 生成.abs输出文件,再 汇编成具有绝对地址的目标代码列表文件(.lst) 。 ◆交叉引用制表程序(交叉引用列表器) 利用目标文件生成一个交叉引用清单,列出链接 的源文件中的符号以及它们的定义和引用情况。 12
5.1.2软件开发工具 代码调试工具 ◆ 软件仿真器(Simulator) 是一种模拟DSP芯片各种功能并在非实时条 件下进行软件调试的调试工具,它不需目标硬件 支持,只需在计算机上运行 ◆硬件仿真器(XDS100,XDS510,XDS560) 可用来进行系统级的集成调试,是进行DSP 芯片软硬件开发的最佳工具 13
5.1.2 软件开发工具 ⚫ 代码调试工具 ◆ 软件仿真器(Simulator) 是一种模拟DSP芯片各种功能并在非实时条 件下进行软件调试的调试工具,它不需目标硬件 支持,只需在计算机上运行 ◆ 硬件仿真器( XDS100,XDS510, XDS560 ) 可用来进行系统级的集成调试,是进行DSP 芯片软硬件开发的最佳工具 13