DSP的CMD文件写法综述em.doc

DSP的CMD文件写法综述em.doc

ID:53795049

大小:90.00 KB

页数:7页

时间:2020-04-07

DSP的CMD文件写法综述em.doc_第1页
DSP的CMD文件写法综述em.doc_第2页
DSP的CMD文件写法综述em.doc_第3页
DSP的CMD文件写法综述em.doc_第4页
DSP的CMD文件写法综述em.doc_第5页
资源描述:

《DSP的CMD文件写法综述em.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、DSP的CMD文件写法综述DSP的存储器的地址范围,CMD是主要是根据那个来编的。CMD它是用来分配rom和ram空间用的,告诉链接程序怎样计算地址和分配空间。不同的芯片就有不同大小的rom和ram.放用户程序的地方也不尽相同。所以要根据芯片进行修改.分两部分.MEMORY和SECTIONSoMEMORY{PAGE0PAGE1}SECTIONS{SECTIONS{.vectors.reset}MEMORY是用来指定芯片的rom和ram的大小和划分岀几个区间.PAGE0对应rom;PAGE1对应ramPAGE里包含的区间名字与其后面的参数反映了该区间的起始地址和长度.SECTIONS

2、:(在程序里添加下面的段名如.vectors.用来指定该段名以下,另一个段名以上的程序(属于PAGEO)或数据(属于PAGE1)放到“〉”符号后的空间名字所在的地方。SECTIONS{.vectors:{}>VECSPAGE0/*Interruptvectortable*/.reset:{}>VECSPAGE0/*Resetcode*/eg:MEMORY{PAGE0:VECS:origin=OOOOOh,length=00040hLOW:origin=00040h,length=03FC0hSARAM:origin=04000h,length=00800hBO:origin=OFF

3、OOh,length=OOlOOhPAGE1:BO:origin=00200h,length=OOlOOhBl:origin=00300h,length=OOlOOhB2:origin=00060h,length=00020hSARAM:origin=08000h,length=00800hSECTIONS.text:{}>LOWPAGE0.cinit:{}>LOWPAGE0.switch:{}>LOWPAGE0.const:{}〉SARAMPAGE1.data:{}>SARAMPAGE1.bss:{}>SARAMPAGE1.stack:{}>SARAMPAGE1.sysmem:{

4、}>SARAMPAGE1CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件,其中比较关键的就是MEMORY和SECTIONS两个伪指令的使用,常常令人困惑,系统出现的问题也经常与它们的不当使用有关。CCS是DSP软件对DOS系统继承的开发环境,CCS的命令文件经过DOS命令文件长时间的引申发展,已经变得非常简洁(不知道TI文档有没有详细CMD配置说明)。我学CMD是从DOS里的东西开始的,所以也从DOS环境下的CMD说起:1命令文件的组成命令文件的开头部分是要链接的各个子目标文件的名字,这样链接器就可以根据子目标文件名,将相应的目标文件链接成一个文件;接

5、下来就是链接器的操作指令,这些指令用来配置链接器,接下来就是MEMORY和SECTIONS两个伪指令的相关语句,必须大写。MEMORY,用来配置目标存储器,SECTIONS用来指定段的存放明:file.objfile2.objfile3.obj-oprog,out//子目标文件名1//子目标文件名2//子目标文件名3//连接器操作指令,用来指定输出文件一mprog,mMEMORY{略}SECTIONS{略}otherlink.cmd//用来指定MAP文件本命令文件link,cmd耍调用的otherlink.cmd等其他命令文件,则文件的名字要放到本命令文件最后一行,因为放开头的话,

6、链接器是不会从被调用的其他命令文件中返回到本命令文件。2MEMORY伪指令MEMORY用来建立目标存储器的模型,SECTIONS指令就可以根据这个模型来安排各个段的位置,MEMORY指令可以定义目标系统的各种类型的存储器及容量。MEMORY的语法如下:MEMORYPAGE0:namel[(attr)]:origin=constant,length=constantnameln[(attr)]:origin=constant,length=PAGE1:name2[(attr)]:origin=consteirit,length=constantname2n[(attr)]:origi

7、n=constarit,length=constantPAGEn:namen[(attr)]:origin=constant,length=constantnamenn[(attr)]:origin=constant,length=constant}PAGE关键词对独立的存储空间进行标记,页号n的最大值为255,实际应用中一般分为两页,PAGE0程序存储器和PAGE1数据存储器。name存储区间的名字,不超过8个字符,不同的PAGE±可以出现相同的名字(最好不用,免的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。