C54x的存储空间与CMD文件编写.ppt

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

程序寻址空间占64KW (可扩展到1MW) 数据存储空间占64KW I/O访问空间占64KW 程序存储器扩展电路 C54x的存储器映射寄存器MMR ‘C54x DSP中的一些寄存器不单独分配寄存器空间,而是使用数据存储空间映射的办法寻址,因此其访问也按存储器来访问。 寻址存储器映像CPU寄存器,不需要插入等待周期。 片内外设寄存器用于对片内外设的控制和存放数据,对它们寻址需要2个机器周期。 I/O端口的扩展 数据采集 命令链接文件*.CMD 指出输入目标文件列表;控制产生输出文件列表; 指出连接器选项。格式如下: file1.obj file2.obj……filen.obj -o file.out -m file.map -e start 描述系统实际的存储器资源,即哪些存储器空间可用,格式如下: MEMORY { PAGE 0 : name 1 [ (attr)] : origin = constant ,length = constant; PAGE n : name n [ (attr)] : origin = constant ,length = constant; } 指定输出段在存储器中的定位,格式如下: SECTIONS { name1 : [ property, property, property,...] name2 : [ property, property, property,...] name3 : [ property, property, property,...] } 段定义伪指令 初始化段: √ .text √ .data √ .sect “section name” 非初始化段 √ .bss symbol, size in words √[symbol] .usect “section name”, size in words .text .text 定义代码段,用于代码段开始前,通常.text段用来存放可执行代码。.text是默认段,在汇编一开始如不指定其它段(.data段或.sect段),则自动汇编到.text段。 举例: .text Adcproc: clrc sxm … ;从此段开始处放置一个子程序Adcprog .data .data 定义数据段,用于数据段开始前,通常.data段用来存放数据表或初始化后的变量。 举例: .data sym .word 0abcdh, 01234h, 9876 ;从此段开始处定义三个常数 .sect .sect “section name” 定义自定义命名段(已初始化段),给其后的段取名以便调用。注意:段名必须用引号引起。 buf .sect “var_defs” .word 17,18 ;Start assembling into a named, initialized ;section, var_defs .bss .bss symbol, size in words 定义非初始化变量空间,为未初始化变量在RAM中保留若干字空间 举例: .bss sym, 19 ; Reserve space in .bss .usect [symbol] .usect “section name”, size in words 定义自定义命名段(未初始化段),为该名称的段保留若干字空间。 举例: usym .usect ”xy”, 20 ; Reserve space in xy 链接器对段的处理 数据采集 Possible properties which defines where in memory the section is to be loaded Syntax: load = allocation or allocation or { } allocation run = allocation or run allocation CMD文件编写举例 example.asm程序清单 中断向量文件vectors.asm 映象文件(.map) .map文件给出了存储器的配置情况 程序段、数据段、堆栈段以及向量段在

文档评论(0)

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

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

1亿VIP精品文档

相关文档