DSP-TMS320C54X指令系统及软件开发过程-课件解读.ppt

DSP-TMS320C54X指令系统及软件开发过程-课件解读.ppt

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

图4.8 TMS320C54X DSP软件开发流程 表4.26 定义段的伪指令 表4.27 常数初始化伪指令 表4.28段程序计数器伪指令 表4.29 格式化输出清单文件伪指令 表4.29 格式化输出清单文件伪指令 表4.29 格式化输出清单文件伪指令 表4.30 引用其他文件伪指令 表4.30 引用其他文件伪指令 表4.31 控制条件汇编伪指令 表4.31 控制条件汇编伪指令 表4.32 汇编时定义符号伪指令 表4.32 汇编时定义符号伪指令 表4.33 混合伪指令 表4.33 混合伪指令 图4.9 目标文件中的段与目标存储器的关系 图4.10 默认的存储器分配过程 图 4.10 汇编语言程序的编辑、汇编和链接过程 表4.34 lnk500命令常用的选项 表4.34 lnk500命令常用的选项 表4.34 lnk500命令常用的选项 表4.34 lnk500命令常用的选项 4.5 软件开发过程 ②SECTIONS伪指令:用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。若未使用伪指令,则链接器将使用目标处理器默认的方法将段放入存储空间。 3)默认的存储器分配 链接器可对多个目标文件进行链接。若链接文件中不使用MEMORY和SECTIONS命令,则为默认方式。每个目标文件都有.text、.data、.bss段和命名段。若采用默认链接,链接器将对多个目标文件中的各个段进行组合,形成各自的对应段,并将各个段配置到所指定 4.5 软件开发过程 的存储器中,形成可执行的目标模块。在默认的方式下,链接器将从存储器的0080H开始,对组合后的各段进行存储器配置。分配过程如图4.10所示。 默认的存储器分配: ① 将所有.text段组合在一起,形成一个.text段,并分配到程序存储器中; ② 将多个目标文件中的.data段组合在一起,分配到紧接着.text段的程序存储空间中; ③ 将.bss段组合,配置到数据存储器中; 4.5 软件开发过程 ④ 组合命名段。初始化的命名段按顺序分配到紧随.data段的程序存储器,而未初始化命名段将被配置到紧随.bss段的数据存储器中。 4.5 软件开发过程 4.5 软件开发过程 4. MEMORY指令 MEMORY指令用来规定目标存储器的结构。在实际的应用中,目标系统所配置的存储器是各不相同的,通过MEMORY指令,可以进行各种各样的存储器配置。 MEMORY指令的句法: MEMORY { PAGE0: name 1[(attr)]:origin=constant, length=constant; 4.5 软件开发过程 PAGEn:name n[(attr)]origin=constant,length=constant (1)书写方式 ① 由大写MEMORY指令字开始; ② 由大括号括起来的存储器区间说明。 (2) 参数说明 ①PAGE:对一个存储空间加以标记,每一个PAGE代表一个完 4.5 软件开发过程 全独立的地址空间。页号n最多可规定255,取决于目标存储器的配置。通常PAGE 0定为程序存储器,PAGE l定为数据存储器。如果没有规定PAGE,则链接器就当做PAGE 0。 ②Name:对一个存储区间取名。一个存储器名字可以包含8个字符(A~z、a~z、$等)。对链接器来说,这个名字并没有什么特殊的含义,它们只不过是用来标记存储器的区间而已。对链接器来说,存储器区间名字都是内部记号,因此不需要保留在输出文件或者符号表中。不同PAGE上的存储器区间可以取相同的名字,但在同一个PAGE内的名字不能相同,且不许重叠配置。 4.5 软件开发过程 ③Attr:这是一个任选项,为命名区规定1~4个属性。如果有选项,应写在括号内。当输出段定位到存储器时,可利用属性加以限制。属性选项一共有4项。 R:规定可以对存储器执行读操作; W:规定可以对存储器执行写操作; X:规定存储器可以装入可执行的程序代码; I:规定可以对存储器进行初始化。如果一项属性都没有选中,就可以将输出段不受限制的定位到任何一个存储器位置。任何一个没有规定属性的存储器(包括所有默认方式的存储器)都有上述4项属性。 4.5 软件开发过程 ④Origin—规定一个存储区的起始地址。键入Origin、0rg或O都可以。这个值是一个16位二进制常数,可以用十进制、八进制或十六进制数表示。 ⑤Length—规定一个存储区的长度。键入Length、Len或L都可以。这个值是一个16位二进制常数,可以用十进制、八进制或十六进制数表示。 【

文档评论(0)

22ffbqq + 关注
内容提供者

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

1亿VIP精品文档

相关文档