1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP(第4章)

对DSP工程师来说,大量的时间和精力要花费在熟悉和掌握其开发工具和环境上。所以,设计人员在为实时系统选择处理器时,都极为看重先进的、易于使用的开发环境与工具。 DSP的开发环境如何,开发工具的功能是否丰富,使用是否方便,已经成为该DSP是否为用户所接受,进而得到推广的重要标志之一。 第四章 DSP的开发环境及工具 4.1 引言 第四章 DSP的开发环境及工具 4.2 DSP开发的一般过程 TI的DSP开发环境和工具主要包括: 代码生成工具(编译器,链接器,优化C编译器,转换工具等) 代码调试工具 第四章 DSP的开发环境及工具 4.3 开发环境和工具 第四章 DSP的开发环境及工具 4.4 代码生成工具 主要包括如下几种: 汇编器(assembler) 链接器(linker) 归档器(archiver) C编译器(C complier) 绝对列表器(absolute lister) 交叉引用列表器(cross-reference lister) 十六进制转换实用程序(Hex conversation utility) 作用:是将汇编语言或高级语言编写的源程序编译汇编成可执行目标程序。 主要作用: 将汇编语言源文件转变成基于公用目标文件格式(COFF)的机器语言目标文件。 源文件可以包括汇编语言指令、汇编指令和宏指令,其缺省的文件扩展名是.asm。由汇编器所建立的目标文件,其缺省的文件扩展名是.obj。用汇编器可以建立列表文件,其缺省的文件扩展名是“lst”。 汇编器(assembler) 第四章 DSP的开发环境及工具 4.4 代码生成工具 具体功能: 进行块定义 将代码分段 为每个目标代码块设置一个块程序计数器,即SPC 产生符号列表 根据实际情况,进行宏的定义或调用。 处理汇编语言源文件中的源语句,产生一个可以重新定位的目标文件 根据要求,产生一个源列表文件,并提供对该列表的控制 根据要求, 形成交叉引用列表并添加到源程序列表中 定义和引用全局符号 汇编条件块 汇编器(assembler) 第四章 DSP的开发环境及工具 4.4 代码生成工具 源语句格式 – 汇编语言源语句包括汇编伪指令、汇编语言指令、宏伪指令及注释等。 – 源语句一般包括4个域: [label] [:] mnemonic [operand list] [; comment] Label,标号域,可选。如有该项,必须从源语句的第1列开 始,标号最多可以包含32个字母或数字字符(A~Z,a~z, 0~9,-和$)。对大小写敏感,且起始字符不允许是数字0~ 9。 标号值是SPC的当前值,当它单独出现在某行中时,它指向下 一行指令的SPC。 Mnemonic,助记符域,可能是机器指令、汇编伪指令、宏伪指令 等。一般跟在标号域之后,若无标号域,该域前必须加空格。 Operand list,操作数列表域,可能是常量、符号或表达式。多个 操作数之间用逗号(,)分隔。 Comment,注释域,可选。注释域前必须是分号(;)。 调用汇编器 dspa [inputfilename [objectfilename [listingfilename]]] [-options] 汇编器(assembler) 第四章 DSP的开发环境及工具 4.4 代码生成工具 主要作用:将目标文件链接起来产生一个可执行模块。它能调整并解决外部符号的引用,其输入是可重定位的COFF目标文件和目标库文件。 链接器(linker) 具体功能: 组合块 定义一个与目标系统存储器一致的存储模块 给各块分配存储器 在目标系统存储器内,重定位符号及相关引用块 定义或重新定义全局变量,赋予它们特定的值 解决未定义的输入文件之间的外部引用 第四章 DSP的开发环境及工具 4.4 代码生成工具 链接器有两个与块有关的功能: (1)建立输出out文件时,链接器要使用obj目标文件中的段,合并输入段 (2)为输出段选择存储器地址. 链接器(linker) 对应地,有两条指令支持这些功能: (1)存储器指令(MEMORY):定义目标系统的存储器映象,可以给它 们命名,规 定起始地址和长度 (2)块指令(SECTIONS):告诉连接器如何将输入段合并到输出段中, 以及将这些输出段放在存储器的什么地方. 第四章 DSP的开发环境及工具 4.4 代码生成工具 链接器命令文件 – 定义:存放各种链接信息的文件,是ASCII文件,扩展名.cmd。 – 内容:

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档