当前位置:
文档之家› DSP原理与应用——汇编语言程序开发工具教程
DSP原理与应用——汇编语言程序开发工具教程
(1) 选择编程语言编写源程序 ’C54x提供2种编程语言,即汇编语言和C/C++语言。 (2) 选择开发工具和环境
’C54x提供了两种开发环境。即非集成开发环境和集成
开发环境CCS。
DSP原理及应用
2
第6章 汇编语言程序开发工具
6.1 TMS320C54x软件开发过程
1. ’C54x应用软件开发流程
lnk500: 调用链接器命令 %1.cmd: 链接命令文件名,该文件须指明目标文件、 输入文件、输出文件、链接选项和存储器配置要求等。
DSP原理及应用
13
第6章 汇编语言程序开发工具
6.3 COFF的一般概念
File Header 汇编器和链接器生成的目标文件,是一个可以 Optional Header 由’C54x器件执行的文件。这些目标文件的格式称 Section Header 1 之为公共目标文件格式(COFF)。 ...... Section Header n Section Data Relocation Directives Line Numbers Symbol Table String Table
DSP原理及应用
9
第6章 汇编语言程序开发工具
6.2 汇编语言程序的编辑、汇编和链接过程
示意图
. cmd 链接命 令文件
.asm 源文件 .obj 目标文件 .out 输出文件
文本编辑器
汇编器
-l
链接器
-m
-o
调试程序
. lst 列表文件
. map 存储器 映像文件
十六进制 转换程序 HEX500
DSP原理及应用 6
第6章 汇编语言程序开发工具
DSK (DSP Starter Kitm)
DSP原理及应用
7
第6章 汇编语言程序开发工具
C5402 DSK 实物图
DSP原理及应用
8
第6章 汇编语言程序开发工具
2. ’C54x的开发工具
(2)代码调试工具:
可扩展的开发系统仿真器(XDS510):可用来 进行系统级的集成调试,是进行DSP芯片软硬件开发 的最佳工具。 评价模块EVM板:是一种低成本的开发板,可 进行DSP芯片评价、性能评估和有限的系统调试。
2. 汇编 常用的汇编命令: asm500 %1 -s -1 -x
生成一个 交叉汇编表 生成一个 列表文件.lst 将程序所有定义的符号放 在目标文件的符号表中
源文件名 调用汇编器命令
DSP原理及应用 12
第6章 汇编语言程序开发工具
6.2 汇编语言程序的编辑、汇编和链接过程
3. 链接 常用的汇编器命令: lnk500 %1.cmd
宏源文件 C源文件 存档器 汇编 源文件 C编译器
宏库
汇编器
汇编 源文件
存档器
COFF 目标文件
建库工具
目标 文件库
链接器
运行时 支持库 调试工具
可执行的 COFF文件 HEX代码 转换工具 EPROM 编程器 绝对地址 列表器 交叉引用 列表器
TMS320C54x
DSP原理及应用
3
第6章 汇编语言程序开发工具
DSP原理及应用
15
第6章 汇编语言程序开发工具
6.3.1 COFF文件的基本单元 1. 段(sections)
段——是存储器中占据相邻空间的代码或数据块。 一个目标文件中的每个段都是分开的和各不相同的。
COFF目标文件都包含以下3种形式的段:
.text 段(文本段) .data 段(数据段) .bss 段(保留空间段)
第6章 汇编语言程序开发工具
6.1 TMS320C54x软件开发过程
6.2 汇编语言程序的编辑、汇编和链接过程
6.3 COFF的一般概念 6.4 源程序的汇编 6.5 链接器的使用
DSP原理及应用
1
第6章 汇编语言程序开发工具
6.1 TMS320C54x软件开发过程
’C54x的应用软件开发主要完成以下工作:
DSP原理及应用
10言程序的编辑、汇编和链接过程
1. 编辑
汇编语言源程序以.asm为其扩展名 汇编语言源程序的每一行都可以由四个部分组成,语 法如下: [标号][:] 助记符 [操作数] [;注释]
DSP原理及应用
11
第6章 汇编语言程序开发工具
6.2 汇编语言程序的编辑、汇编和链接过程
DSP原理及应用
16
第6章 汇编语言程序开发工具
6.3.1 COFF文件的基本单元 2. 段的基本类型
COFF目标文件中的段有两种基本类型。
(1) 初始化段 初始化段 初始化段中包含有数据或程序代码。主要有: 未初始化段 .text 段—— 已初始化段;
.data段——已初始化段;
.sect段——已初始化段,由汇编器伪指令建立
的自定义段。
DSP原理及应用 17
第6章 汇编语言程序开发工具
6.3.1 COFF文件的基本单元 2. 段的基本类型
COFF目标文件中的段有两种基本类型。
(2) 未初始化段 在存储空间中,为未初始化数据保留存储空间。
它包括:
.bss段——未初始化段;
.usect段——未初始化段,由汇编命令建立的命
DSP原理及应用
5
第6章 汇编语言程序开发工具
2. ’C54x的开发工具
(2)代码调试工具:
C/汇编语言源码调试器:与软件仿真器、评 价模块、软件开发系统、软件仿真器等配合使用。
软件仿真器:是一种模拟DSP芯片各种功能并
在非实时条件下进行软件调试的调试工具,它不需 目标硬件支持,只需在计算机上运行。 初学者工具DSK:是TI公司提供给初学者进行 DSP编程练习的一套廉价的实时软件调试工具。
DSP原理及应用 14
第6章 汇编语言程序开发工具
6.3 COFF的一般概念
6.3.1 COFF文件的基本单元 COFF文件有3种类型:COFF0、COFF1、COFF2。 ’C54x汇编器和C编译器产生的是COFF2文件。 链接器能够读/写所有类型的COFF文件,默认时 链接器生成的是COFF2文件,采用-vn链接选项可以选 择不同类型的COFF文件。
2. ’C54x的开发工具
TI公司提供的DSP开发环境和工具主要包括以下
三个部分:
代码生成工具
代码调试工具 实时操作系统
DSP原理及应用
4
第6章 汇编语言程序开发工具
2. ’C54x的开发工具 (1)代码生成工具: C编译器 汇编器 链接器 文档管理器 建库实用程序 十六进制转换程序