第3章汇编语言程序开发工具
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
但数据部分是相同的。 ’C54x汇编器和C编译器产生的是COFF2文件。 链接器能够读/写所有类型的COFF文件,默认时
链接器生成的是COFF2文件,采用-vn链接选项可以选 择不同类型的COFF文件。
第3章 汇编语言程序开发工具
3.3.1 COFF文件的基本单元
1. 段(sections) (如同男女生,班级) 是COFF文件中最重要的概念。每个目标文件都
,根据链接器命令文件(.cmd)对已汇编过的一个或 多个目标文件(.obj)进行链接,生成输出文件 (.out)和存储器映像文件(.map) 。 常用的汇编器命令:
lnk500 %1.cmd lnk500: 调用链接器命令
%1.cmd: 链接命令文件名,该文件须指明目标文件、 输入文件、输出文件、链接选项和存储器配置要求等。
C编译器:用来将C/C++语言源程序自动编译为 ’C54x的汇编语言源程序。
汇编器:用来将汇编语言源文件汇编成机器语 言COFF目标文件。
链接器:将汇编生成的、可重新定位的COFF 目标模块组合成一个可执行的COFF目标模块。
文档管理器:允许用户将一组文件(源文件或 目标文件)集中为一个文档文件库。
第3章汇编语言程序开 发工具
第3章 汇编语言程序开发工具
1. ’C54x应用软件开发流程
开发过程的宏目源文件的是产生一个可C源文以件 由’C54x目标系
统执行的模块。 存档器
汇编 源文件
C编译器
宏库
汇编器
汇编 源文件
存档器 目标 文件库
COFF 目标文件
链接器
建库工具 运行时 支持库
HEX代码 转换工具
第3章 汇编语言程序开发工具
2. ’C54x的开发工具 (1)代码生成工具:
绝对制表程序:将链接后的目标文件作为输入, 生成.abs输出文件。
交叉引用制表程序:利用目标文件生成一个交叉 引用清单,列出链接的源文件中的符号以及它们的定 义和引用情况。
第3章 汇编语言程序开发工具
2. ’C54x的开发工具 (2)代码调试工具: (书111)
评价模块EVM板:是一种低成本的开发板,可 进行DSP芯片评价、性能评估和有限的系统调试。
第3章 汇编语言程序开发工具
3.2汇编语言程序的编辑、汇编和链接过程
汇编语言源程序可以在任何一种文本编辑器中进 行。如笔记本、WORD、EDIT、TC等。
当汇编语言源程序编写完成后,还必须经过汇编 和链接后才能运行。
这些代码段和数据段简称为段。汇编器和链接器 提供一些伪指令来建立和管理各种各样的段。
给学生安排宿舍,学生是写好的程序,宿舍是存储空间
第3章 汇编语言程序开发工具
3.3 COFF的一般概念
3.3.1 COFF文件的基本单元 COFF文件有3种类型:COFF0、COFF1、COFF2。 每种类型的COFF文件,其标题格式都有所不同,
第3章 汇编语言程序开发工具
3.2 汇编语言程序的编辑、汇编和链接过程
示意图
. cmd 链接命 令文件
.asm 源文件
文本编辑器
.obj 目标文件
汇编器
-l
.out 输出文件
链接器 - o
-m
调试程序
. lst 列表文件
. map 存储器 映像文件
十六进制 转换程序
HEX500
第3章 汇编语言程序开发工具
3.2 汇编语言程序的编辑、汇编和链接过程
1. 编辑 利用各种文本编辑器,如笔记本、WORD、
EDIT和TC等,可编写汇编语言源程序。
2. 汇编 当汇编语言源程序编写好以后,可利用’C54x
的汇编器ASM500,对一个或多个源程序分别进行 汇编,并生成列表文件(.lst)和目标文件(.obj)。
第3章 汇编语言程序开发工具
C/汇编语言源码调试器:与软件仿真器、评价 模块、软件开发系统、软件仿真器等配合使用。
软件仿真器:是一种模拟DSP芯片各种功能并 在非实时条件下进行软件调试的调试工具,它不需 目标硬件支持,只需在计算机上运行。
初学者工具DSK:是TI公司提供给初学者进行 DSP编程练习的一套廉价的实时软件调试工具。
第3章 汇编语言程序开发工具
2. ’C54x的开发工具
(2)代码调试工具: 软件开发系统SWDS:是一块PC插卡,可提供低
成本的评价和实时软件开发,还可用来进行软件调 试,程序可在DSP芯片上实时运行。
可扩展的开发系统仿真器(XDS510):可用来进 行系统级的集成调试,是进行DSP芯片软硬件开发的 最佳工具。
第3章 汇编语言程序开发工具
2. ’C54x的开发工具 (1)代码生成工具:
助记符指令—代数式指令翻译器:用来将包含 助记符指令的汇编语言源文件转换成包含代数式指令 的汇编语言源文件。
建库实用程序:用来建立用户自己使用的、并 用C/C++语言编写的支持运行的库函数。
十六进制转换程序:可以很方便地将COFF目标 文件转换成TI、Intel、Motorola等公司的目标文件 格式。
第3章 汇编语言程序开发工具
3.3 COFF的一般概念(如何管理存储空间?如何给学生安排宿舍)
汇编器和链接器生成的目标文件,是一个可以由 ’C54x器件执行的文件。这些目标文件的格式称之 为公共目标文件格式(COFF)。
在编写汇编语言程序时,COFF采用代码段和数 据段的形式,以便于模块化的编程,使编程和管理变 得更加方便。
分成若干段。 段—、汇编和链接过程
2. 汇编 常用的汇编命令:
asm500 %1 -s -1 -x
生成一个 交叉汇编表 生成一个 列表文件.lst 将程序所有定义的符号放 在目标文件的符号表中 源文件名 调用汇编器命令
第3章 汇编语言程序开发工具
3.2 汇编语言程序的编辑、汇编和链接过程
3. 链接 所谓链接,就是利用’C54x的链接器LNK500
可执行的 COFF文件
调试工具
TMS320C54x
EPROM 编程器
绝对地址 列表器
交叉引用 列表器
第3章 汇编语言程序开发工具
2. ’C54x的开发工具 TI公司提供的DSP开发环境和工具主要包括以下
三个部分: 代码生成工具 代码调试工具 实时操作系统
第3章 汇编语言程序开发工具
2. ’C54x的开发工具 (1)代码生成工具:
链接器生成的是COFF2文件,采用-vn链接选项可以选 择不同类型的COFF文件。
第3章 汇编语言程序开发工具
3.3.1 COFF文件的基本单元
1. 段(sections) (如同男女生,班级) 是COFF文件中最重要的概念。每个目标文件都
,根据链接器命令文件(.cmd)对已汇编过的一个或 多个目标文件(.obj)进行链接,生成输出文件 (.out)和存储器映像文件(.map) 。 常用的汇编器命令:
lnk500 %1.cmd lnk500: 调用链接器命令
%1.cmd: 链接命令文件名,该文件须指明目标文件、 输入文件、输出文件、链接选项和存储器配置要求等。
C编译器:用来将C/C++语言源程序自动编译为 ’C54x的汇编语言源程序。
汇编器:用来将汇编语言源文件汇编成机器语 言COFF目标文件。
链接器:将汇编生成的、可重新定位的COFF 目标模块组合成一个可执行的COFF目标模块。
文档管理器:允许用户将一组文件(源文件或 目标文件)集中为一个文档文件库。
第3章汇编语言程序开 发工具
第3章 汇编语言程序开发工具
1. ’C54x应用软件开发流程
开发过程的宏目源文件的是产生一个可C源文以件 由’C54x目标系
统执行的模块。 存档器
汇编 源文件
C编译器
宏库
汇编器
汇编 源文件
存档器 目标 文件库
COFF 目标文件
链接器
建库工具 运行时 支持库
HEX代码 转换工具
第3章 汇编语言程序开发工具
2. ’C54x的开发工具 (1)代码生成工具:
绝对制表程序:将链接后的目标文件作为输入, 生成.abs输出文件。
交叉引用制表程序:利用目标文件生成一个交叉 引用清单,列出链接的源文件中的符号以及它们的定 义和引用情况。
第3章 汇编语言程序开发工具
2. ’C54x的开发工具 (2)代码调试工具: (书111)
评价模块EVM板:是一种低成本的开发板,可 进行DSP芯片评价、性能评估和有限的系统调试。
第3章 汇编语言程序开发工具
3.2汇编语言程序的编辑、汇编和链接过程
汇编语言源程序可以在任何一种文本编辑器中进 行。如笔记本、WORD、EDIT、TC等。
当汇编语言源程序编写完成后,还必须经过汇编 和链接后才能运行。
这些代码段和数据段简称为段。汇编器和链接器 提供一些伪指令来建立和管理各种各样的段。
给学生安排宿舍,学生是写好的程序,宿舍是存储空间
第3章 汇编语言程序开发工具
3.3 COFF的一般概念
3.3.1 COFF文件的基本单元 COFF文件有3种类型:COFF0、COFF1、COFF2。 每种类型的COFF文件,其标题格式都有所不同,
第3章 汇编语言程序开发工具
3.2 汇编语言程序的编辑、汇编和链接过程
示意图
. cmd 链接命 令文件
.asm 源文件
文本编辑器
.obj 目标文件
汇编器
-l
.out 输出文件
链接器 - o
-m
调试程序
. lst 列表文件
. map 存储器 映像文件
十六进制 转换程序
HEX500
第3章 汇编语言程序开发工具
3.2 汇编语言程序的编辑、汇编和链接过程
1. 编辑 利用各种文本编辑器,如笔记本、WORD、
EDIT和TC等,可编写汇编语言源程序。
2. 汇编 当汇编语言源程序编写好以后,可利用’C54x
的汇编器ASM500,对一个或多个源程序分别进行 汇编,并生成列表文件(.lst)和目标文件(.obj)。
第3章 汇编语言程序开发工具
C/汇编语言源码调试器:与软件仿真器、评价 模块、软件开发系统、软件仿真器等配合使用。
软件仿真器:是一种模拟DSP芯片各种功能并 在非实时条件下进行软件调试的调试工具,它不需 目标硬件支持,只需在计算机上运行。
初学者工具DSK:是TI公司提供给初学者进行 DSP编程练习的一套廉价的实时软件调试工具。
第3章 汇编语言程序开发工具
2. ’C54x的开发工具
(2)代码调试工具: 软件开发系统SWDS:是一块PC插卡,可提供低
成本的评价和实时软件开发,还可用来进行软件调 试,程序可在DSP芯片上实时运行。
可扩展的开发系统仿真器(XDS510):可用来进 行系统级的集成调试,是进行DSP芯片软硬件开发的 最佳工具。
第3章 汇编语言程序开发工具
2. ’C54x的开发工具 (1)代码生成工具:
助记符指令—代数式指令翻译器:用来将包含 助记符指令的汇编语言源文件转换成包含代数式指令 的汇编语言源文件。
建库实用程序:用来建立用户自己使用的、并 用C/C++语言编写的支持运行的库函数。
十六进制转换程序:可以很方便地将COFF目标 文件转换成TI、Intel、Motorola等公司的目标文件 格式。
第3章 汇编语言程序开发工具
3.3 COFF的一般概念(如何管理存储空间?如何给学生安排宿舍)
汇编器和链接器生成的目标文件,是一个可以由 ’C54x器件执行的文件。这些目标文件的格式称之 为公共目标文件格式(COFF)。
在编写汇编语言程序时,COFF采用代码段和数 据段的形式,以便于模块化的编程,使编程和管理变 得更加方便。
分成若干段。 段—、汇编和链接过程
2. 汇编 常用的汇编命令:
asm500 %1 -s -1 -x
生成一个 交叉汇编表 生成一个 列表文件.lst 将程序所有定义的符号放 在目标文件的符号表中 源文件名 调用汇编器命令
第3章 汇编语言程序开发工具
3.2 汇编语言程序的编辑、汇编和链接过程
3. 链接 所谓链接,就是利用’C54x的链接器LNK500
可执行的 COFF文件
调试工具
TMS320C54x
EPROM 编程器
绝对地址 列表器
交叉引用 列表器
第3章 汇编语言程序开发工具
2. ’C54x的开发工具 TI公司提供的DSP开发环境和工具主要包括以下
三个部分: 代码生成工具 代码调试工具 实时操作系统
第3章 汇编语言程序开发工具
2. ’C54x的开发工具 (1)代码生成工具: