admin管理员组

文章数量:1570359

2024年6月24日发(作者:)

本人dsp菜鸟,在dsp门边徘徊已久,就是入不了门。都说要要先学会编写CMD文

件,也没找见什么详细资料。今天终于在C6000汇编用户工具指南中寻到蛛丝马迹。迫不

及待的发上来。英语水平有限。翻译的不好,凑合看吧。有错的别拍砖。

另强烈恳求前辈高人给菜鸟们指个明路吧

MEMORY伪指令

连接器决定输出段(output section)分配到存储器里的位置,

必须有一个目标的存储器模型来完成这个任务。MEMORY伪指令允许你建立目标存储器

的模型,你可以定义系统包含的存储器类型和存储器的地址空间。连接器保持输出段分配

模型并根据它决定可被目标代码使用的存储器位置。

C6000的存储器的配置随具体应用不同而不同。MEMORY伪

指令可以实现不同的配置。用MEMORY伪指令定义存储器模型后,可以用SECTIONS伪

指令分配输出段(out section)到一定义的存储器中。

默认的存储器模型

如果不使用MEMORY伪指令,连接器将使用基于C6000体系

结构的默认存储器模型。默认模型假设系统提供所有的32bit地址空间并且可用。查看7-46

MEMORY伪指令语法

MEMORY伪指令确定目标系统实际提供的可以被程序使用的

存储器空间。每个空间都有如下特性:

名称

起始地址

长度

可选的属性设置(Optional set of attributes)

Optional fill specification

在使用MEMORY伪指令时,必须保证所有的存储范围可以载

入代码(loading code)。被MEMORY伪指令定义存储器都是一配置的;任何没有用

MEMORY详细描述的存储器都是未初始化的。MEMORY伪指令表达式中没有定义的地址

空间代表不存在的存储器空间。

MEMORY伪指令在command file中用

MEMORY( 大写)表示,后面的大括号中列出了存储器空间。下面的例子定义了一

个拥有4KB的快速外部存储器在地址0x0000 0000处,一个2KB的慢速外部存储器在地

址0x0000 1000处,还有一个4KB的慢速存储器在地址0x1000 0000处。

/* Sample command

file with MEMORY directive */

file2,obj //input files

本文标签: 存储器伪指令空间模型