文档介绍:第4章汇编语言程序的开发工具
TMS320C54x软件开发过程
汇编语言程序的编辑、汇编和链接过程
COFF的一般概念
源程序的汇编
链接器的使用
TMS320C54x软件开发过程
C源文件
C编译器
汇编
源文件
汇编器
汇编
源文件
COFF
目标文件
链接器
可执行的
COFF文件
宏源文件
存档器
宏库
存档器
目标
文件库
建库工具
运行时
支持库
EPROM
编程器
交叉引用
列表器
调试工具
TMS320C54x
绝对地址
列表器
HEX代码
转换工具
非集成
开发环
境软件
开发的
流程图
本节重点理解五个开发工具
C编译器:将C/C++语言源程序自动编译为TMS320C54x汇编语言源程序。
汇编器:将汇编语言源文件转换成机器语言的COFF目标文件。
链接器:把汇编生成的、可重新定位的COFF目标文件组合成一个可执行的COFF目标模块。
建库工具:用来建立用户自己用的、C语言编写的支持运行的库函数。
十六进制转换工具:将COFF目标文件转换成EPROM编程器可以识别的代码。
汇编语言程序的编辑、汇编和链接过程
编辑器
汇编器
链接器
调试器
列表文件
.
lst
链接命令
文件
(
cmd
)
存储器映
像文件
(
map
)
十六进制
转换
.
asm
源程序
.
obj
目标文件
.
out
输出文件
-
l
-
m
-
o
COFF的一般概念
COFF文件的基本单元——段
汇编器对段的处理
链接器对段的处理
重新定位
程序装入
COFF文件中的符号
公共目标文件格式(COFF)
COFF的一般概念
基本单元——段(Section)
COFF的一般概念
.
bss
.
data
.
text
RAM
E
2
PROM
ROM
...
目标文件
(
COFF
)
目标存储器
目标文件段与目标存储器对应关系
汇编器对段的处理
COFF的一般概念
汇编器对段的处理
COFF的一般概念
段起点
——
可选项
。
指定时为
SPC
定义一个起始值
,
每个
段只能指定一次
SPC
,
而且是第一次遇到该段时指定
。
SPC
默
认从
0
开始
。
汇编器对段的处理
.
usect
—
产生与
.
bss
类似的段
;
.
sect
—
产生与
.
text
和
.
data
类似的段
。
最多可产生
32767
个段
;
段名可达
200
字符
.
COFF的一般概念