第3章-2cmd结构.ppt

上传人:hyn****60 文档编号:70747656 上传时间:2023-01-27 格式:PPT 页数:8 大小:110.50KB
返回 下载 相关 举报
第3章-2cmd结构.ppt_第1页
第1页 / 共8页
第3章-2cmd结构.ppt_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《第3章-2cmd结构.ppt》由会员分享,可在线阅读,更多相关《第3章-2cmd结构.ppt(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第三章第三章 TMS320LF240 x的软件结构的软件结构 CMD命令文件命令文件 第三章第三章 TMS320LF240 x的软件结构的软件结构 CMD的专业名称叫链接器配置文件,是存放链接器的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件,其中比较关键的的配置信息的,我们简称为命令文件,其中比较关键的就是就是MEMORY和和SECTIONS两个伪指令的使用,常常令两个伪指令的使用,常常令人困惑,系统出现的问题也经常与它们的不当使用有关。人困惑,系统出现的问题也经常与它们的不当使用有关。MEMORY和和SECTIONS两个伪指令的相关语句,必须大两个伪指令的相关语句,

2、必须大写。写。MEMORY,用来配置目标存储器,用来配置目标存储器,SECTIONS用来用来指定段的存放位置。指定段的存放位置。退出退出第三章第三章 TMS320LF240 x的软件结构的软件结构伪指令用来告诉编译器把各个程序的部分联系起来,如伪指令用来告诉编译器把各个程序的部分联系起来,如在在CMD文件中的文件中的.pvect/.cinit/.text等等,输出的时候就会等等,输出的时候就会有有3个段,向量段,初始化段和代码段,最终把这些文件个段,向量段,初始化段和代码段,最终把这些文件联系起来生成最后的联系起来生成最后的.out文件。伪指令的作用:文件。伪指令的作用:代码和数据汇编至特定的

3、段。代码和数据汇编至特定的段。为未初始化的变量在存储器中保留空间。为未初始化的变量在存储器中保留空间。定义全局变量。定义全局变量。规定汇编器可以从中取得宏的库。规定汇编器可以从中取得宏的库。检查符号调试信息。等检查符号调试信息。等退出退出第三章第三章 TMS320LF240 x的软件结构的软件结构命令文件命令文件 命令文件用于实现对程序存储空间和数据存储空间的分配,命令文件用于实现对程序存储空间和数据存储空间的分配,具体地讲就是定义用户的汇编程序放在程序存储器中的位置,具体地讲就是定义用户的汇编程序放在程序存储器中的位置,定义用户程序中自定义的变量在所使用的数据存储器中的确定定义用户程序中自定

4、义的变量在所使用的数据存储器中的确定位置。命令文件的扩展名为位置。命令文件的扩展名为.CMD.CMD。在命名文件中使用在命名文件中使用MEMORYMEMORY和和SECTIONSSECTIONS两个伪指令对程序两个伪指令对程序和数据存储区间进行分配。和数据存储区间进行分配。(1)MEMORY(1)MEMORY。该伪指令对目标系统中可以被使用的或将要。该伪指令对目标系统中可以被使用的或将要被使用的程序和数据区间进行定义,包括定义其名称、属被使用的程序和数据区间进行定义,包括定义其名称、属性、起始地址和地址长度。具体格式如下:性、起始地址和地址长度。具体格式如下:MEMORYMEMORY PAGE

5、0:PAGE0:名称名称MC1MC1属性属性:起始地址,字节长度:起始地址,字节长度 名称名称MCnMCn 属性属性:起始地址,字节长度:起始地址,字节长度退出退出第三章第三章 TMS320LF240 x的软件结构的软件结构 PAGE1:PAGE1:名称名称MD1MD1属性属性:起始地址,起始地址,字节长度字节长度 名称名称MDnMDn 属性属性:起始地址,起始地址,字节长度字节长度 其中,其中,PAGE0PAGE0规定为程序存储区间;规定为程序存储区间;PAGE1PAGE1规定为数据存储区间规定为数据存储区间属性选项可以定义为:属性选项可以定义为:RR所定义的存储区间的内容可以被读出;所定义

6、的存储区间的内容可以被读出;WW所定义的存储区间可以被写人;所定义的存储区间可以被写人;XX所定义的存储区间可以包含可执行的代码;所定义的存储区间可以包含可执行的代码;II所定义的存储区间可以被初始化。所定义的存储区间可以被初始化。一般不定义属性,在不定义属性选项时,表示具有以上一般不定义属性,在不定义属性选项时,表示具有以上所有的属性。所有的属性。退出退出第三章第三章 TMS320LF240 x的软件结构的软件结构(2)SECTIONS(2)SECTIONS。该指令定义汇编语言文件中的程序代码存放在。该指令定义汇编语言文件中的程序代码存放在由由MEMORYMEMORY所指定的程序存储器的哪个

7、区间内,或者定义汇编所指定的程序存储器的哪个区间内,或者定义汇编语言文件中所定义的变量、缓冲区及数据区存放在由语言文件中所定义的变量、缓冲区及数据区存放在由MEMORYMEMORY所定义的哪个特定的数据区间中。所定义的哪个特定的数据区间中。SECTIONS SECTIONS的具体格式如下:的具体格式如下:SECTIONSSECTIONS 名称名称SC1:SC1:名称名称MC1 PAGE0MC1 PAGE0 名称名称SC2:SC2:名称名称MC2 PAGE0MC2 PAGE0 名称名称SDnSDn:名称名称MDnMDn PAGE1 PAGE1 退出退出第三章第三章 TMS320LF240 x的软

8、件结构的软件结构(3)(3)命令文件举例命令文件举例 MEMORY PAGE0:VECS:origin=0000h,length=40h PROG:origin=100h,length=8000h PAGE1:B2:origin=60h,length=20h B0:origin=200h,length=100h B1:origin=300h,length=100h 退出退出第三章第三章 TMS320LF240 x的软件结构的软件结构SECTIONS .vectors:VECS PAGE0 .text:PROG PAGE0 .bss:B0 PAGE1 .buffer:B1 PAGE1 .data

9、 B2 PAGE1 其中其中,.vectors,.vectors和和.text.text分别为汇编语言文件中定义的程序分别为汇编语言文件中定义的程序段段;.;.bssbss、.buffer.buffer和和.data.data分别为汇编语言文件中定义的一些数分别为汇编语言文件中定义的一些数据区和缓冲区。此命令文件是将程序段据区和缓冲区。此命令文件是将程序段.vectors.vectors分配在程序存分配在程序存储器的储器的VECSVECS段段(0000h-0040h)(0000h-0040h)内内;将主程序段将主程序段.text.text分配在程序存分配在程序存储器的储器的PROGPROG段段(0100h-8100h)(0100h-8100h)内内;将数据区将数据区.bssbss分配在数据存储分配在数据存储器中的器中的B0(0200h-0300h)B0(0200h-0300h)块内块内;将数据缓冲区将数据缓冲区.buffer.buffer分配在数据分配在数据存储器中的存储器中的B1(0300h-0400h)B1(0300h-0400h)块内块内;将数据区将数据区.data.data分配在数据存分配在数据存储器中的储器中的B2(0060h-0080h)B2(0060h-0080h)块内。块内。退出退出

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁