第5章 TMS320C54x 软件开发? 软件开发过程及开发工具? 公共目标文件格式? 常用汇编伪指令? 链接器命令文件的编写与使用? 汇编语言程序编写方法? TMS320C54x C 语言编程? 用C语言和汇编语言混合编程 软件开发过程及开发工具 ( C Compiler ) ( Assembler ) ( Linker ) ( Hex Conversion Utility ) 返回首页图 5-1 TMS320C54x DSP 软件开发流程表 5-1 版代码生成工具程序返回本节 公共目标文件格式? COFF 文件的基本单元——段? 汇编器对段的处理? 链接器对段的处理? 重新定位? 程序装入? COFF 文件中的符号返回首页 COFF 文件的基本单元——段?段( sections )是 COFF 文件中最重要的概念。一个段就是最终在存储器映象中占据连续空间的一个数据或代码块。目标文件中的每一个段都是相互独立的。一般地, COFF 目标文件包含 3 个缺省的段: text 段、 data 段、 bss 段。?段可以分为两大类,即已初始化段和未初始化段。如图 5-2 所示为目标文件中的段与目标系统中存储器的关系。图 5-2 目标文件中的段与目标存储器的关系返回本节 汇编器对段的处理 ?未初始化段主要用来在存储器中保留空间,通常将它们定位到 RAM 中。这些段在目标文件中没有实际内容,只是保留空间而已。程序可以在运行时利用这些空间建立和存储变量。 汇编伪指令建立的,两条伪指令的句法分别为: .bss 符号, “段名”,字数 ?已初始化段包含可执行代码或已初始化数据。这些段的内容存储在目标文件中,加载程序时再放到 TMS320C54X 存储器中。三个用于建立初始化段的伪指令句法分别为: .text [段起点] .data [段起点] .sect “段名”[,段起点] ?命名段就是程序员自己定义的段, 、.data 段一样使用,但与缺省段分开汇编。例如: 段, 段作为一个单位分配到存储器中。 段不同的存储器中,可以使用命名段。 段不同的存储器中,将未初始化的变量汇编到与. bss 段不同的存储器中。
第5章 TMS320C54x软件开发 来自淘豆网www.taodocs.com转载请标明出处.