第5章TMS320C54x的软件开发及设计.ppt

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

2、 TMS320C54x应用软件开发流程 (1) 编写汇编或C的源文件 (2) 经C编译器、汇编器生成COFF格式的目标文件 (3) 再用链接器进行链接,生成在’C54x上可执行的目标代码 (4) 然后利用调试工具对可执行的目标代码进行仿真和调试。 (5) 当调试完成后,通过Hex代码转换工具,将调试后的可执行目标代码转换成EPROM编程器能接受的代码,并将该代码固化到EPROM中或加载到用户的应用系统中,以便DSP目标系统脱离计算机单独运行。 3、集成开发环境简介 CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。CCS集成开发环境(IDE)允许编辑、编译和调试DSP目标程序,支持设计开发全过程。有关CCS的具体介绍参见第6章。 5.2 TMS320C54x汇编语言程序设计 什么是汇编语言、汇编器、汇编过程 汇编语言是为特定CPU设计的一种面向机器的语言,是其机器语言便于记忆和理解的符号形式(又称为助记符),汇编语言的语句与机器语言(机器语言操作码)存在对应关系。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,也称汇编器。汇编器把汇编语言翻译成机器语言的过程称为汇编。 汇编语言程序的编写必须符合一定的格式,以便于汇编器将源文件翻译成目标文件,源文件可以包含汇编语言指令、汇编伪指令、宏伪指令和规定的字符与数字。 5.2.1 汇编语言的语法格式 助记符指令语法格式: [标号区][:] 助记符指令区 [操作数区] [;注释区] [例] Begin: LD SYM1, AR1 ;将立即数SYM1装入寄存器AR1中 标号区 所有汇编指令和大多数汇编伪指令前面都可以带有标号,使用它必须从语句第一列开始。标号最多可达32个字符,由A~Z、a~z、0~9、_以及$符号组成,且第一个字符不能是数字,标号的大小写必须一致。 标号后可带冒号“:”,但冒号并不作为标号的一部分,如例子中的“Begin”。 助记符指令区和操作数区 例子中的汇编指令语句“LD SYM1, AR1”。其中LD是助记符指令,SYM1, AR1是它的操作数,该语句的功能是将立即数SYM1装入寄存器AR1中。 注释区 注释用来说明指令功能的文字,便于用户阅读。注释区可以从任何一列开始,可以包含ASCII字符和空格。注释可位于句首或句尾,位于句首时,以“*”或“;”开始,位于句尾时,以分号“;”开始。注释可单独一行或数行;注释是任选项。 5.2.2 汇编语言中的伪指令 汇编伪指令为程序提供数据并控制汇编过程。伪指令格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生机器指令。 汇编伪指令主要完成以下工作: (1) 将数据和代码汇编进指定的段。 (2) 控制产生清单文件。 (3) 初始化存储器。 (4) 汇编条件代码块。 (5) 声明全局变量。 (6) 在存储器中为未初始化的变量保存空间。 (7) 为汇编器指定库。 5.2.2 汇编语言中的伪指令 1、段定义伪指令 段定义伪指令指定汇编程序的段,它们包括: .bss 为未初始化的段预留空间。 .data 指定后续代码为数据段,通常包含初始化的数据。 .sect 自命名的初始化段,可包含可执行代码和数据。 .text 指定后续的代码为文本段,通常包含可执行代码。 .usect 为未初始化的命名段预留空间。 [例5-4]段定义伪指令示例 .data ;表示从这里开始数据段,后续数据顺序存放在数据段中 coeff .word 044h,055h,066h ;3个word型数据连续放入.data段 5.5 公共目标文件格式-COFF 什么是COFF? 汇编器和链接器生成的目标文件,是一个可以由TMS320C54x器件执行的文件。 这些目标文件的格式称为公共目标文件格式(Common Object File Format 缩写COFF)。 5.5.1 COFF 文件中的段 什么是COFF中的段? 由于在编写汇编语言程序时采用代码段和数据段形式的模块化编程,使编程和管理变得更加方便。这些代码段和数据段简称为段。 段是COFF文件中最重要的概念,每个目标文件都分成若干段。汇编器和链接器也会提供一些伪指令来建立和管理各种各样的段。 目标文件中的段与目标存储器之间的关系如下图所示 5.5.2 汇编器对段的处理 汇编器对段的处理是通过段伪指令来区别各个段的,并将段名相同的语句汇编在一起。 汇编器有5条伪指令可识别汇编语言程序的各个部分: ? .bss 定义未初始化段 ? .usect

文档评论(0)

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

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

1亿VIP精品文档

相关文档