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
版权声明:本文标题:.cmd文件通俗解释 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1719225626a764275.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论