ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:21.42KB ,
资源ID:21834363      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21834363.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(关于CMD文件Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

关于CMD文件Word格式文档下载.docx

1、PAGE 0: VECS: origin = 00000h, length = 00040hLOW: origin = 00040h, length = 03FC0hSARAM: origin = 04000h, length = 00800hB0: origin = 0FF00h, length = 00100hPAGE 1: B0: origin = 00200h, length = 00100hB1: origin = 00300h, length = 00100hB2: origin = 00060h, length = 00020h origin = 08000h, length =

2、 00800h.text : LOW PAGE 0.cinit :.switch :.const : SARAM PAGE 1.data :.bss :.stack :.sysmem :CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件,其中比较关键的就是MEMORY和SECTIONS两个伪指令 的使用,常常令人困惑,系统出现的问题也经常与它们的不当使用有关。CCS是DSP软件对DOS系统继承的开发环境,CCS的命令文件经过DOS命令文件 长时间的引申发展,已经变得非常简洁(不知道TI文档有没有详细CMD配置说明)。我学CMD是从DOS里的东西开始的,所以也从DOS

3、环境下的CMD说 起:1命令文件的组成 命令文件的开头部分是要链接的各个子目标文件的名字,这样链接器就可以根据子目标文件名,将相应的目 标文件链接成一个文件;接下来就是链接器的操作指令,这些指令用来配置链接器,接下来就是MEMORY和SECTIONS两个伪指令的相关语句,必须大 写。MEMORY,用来配置目标存储器,SECTIONS用来指定段的存放位置。结合下面的典型DOS环境的命令文件link.cmd来做一下说明:file.obj /子目标文件名1 file2.obj /子目标文件名2 file3.obj /子目标文件名3 - o prog.out /连接器操作指令,用来指定输出文件 - m

4、 prog.m /用来指定MAP文件 MEMORY 略 SECTIONS otherlink.cmd 本命令文件link.cmd要调用的otherlink.cmd等其他命令文件,则文件的名字要放到本命令文件最后一行,因为放开头的话,链接器是不会从被调用的其他命令文件中返回到本命令文件。2 MEMORY伪指令 MEMORY用来建立目标存储器的模型,SECTIONS指令就可以根据这个模型来安排各个段的位置,MEMORY指令可以定义目标系统的各种类型的存储器及容量。MEMORY的语法如下:PAGE 0 : name1(attr) : origin = constant,length = consta

5、nt name1n(attr) :PAGE 1 : name2(attr) : name2n(attr) :PAGE n : namen(attr) : namenn(attr) :PAGE关键词对独立的存储空间进行标记,页号n的最大值为255,实际应用中一般分为两页,PAGE0程序存储器和PAGE1数据存储器。name存储区间的名字,不超过8个字符,不同的PAGE上可以出现相同的名字(最好不用,免的搞混),一个PAGE内不许有相同的name。attr的属性标识,为R表示可读;W可写X表示区间可以装入可执行代码;I表示存储器可以进行初始话,什么属性代码也不写,表示存储区间具有上述的四种属性,基

6、本上我们都选择这种写法。origin:略。length:下面是经常用的2407的简单写法大家参考,程序从0x060开始,要避开加密位,不从0x0044开始更可靠一点,此例中的同名的页可以只写第一个,其后省略,但写上至少安全一点: origin = 0x0000, length 0x40 PROG: origin = 0x0060, length 0x6000 B0 : origin = 0x200, length 0x100 B1 origin = 0x300, DATA: origin = 0x0860, length 0x0780 3 SECTIONS伪指令 SECTIONS指令的语法如下

7、:.text: 所有.text输入段名 load加载地址 run =运行地址 .data: 所有.data输入段名.bss: 所有.bss输入段名.other: 所有.other输入段名SECTIONS必须用大写字母,其后的大括号里是输出段的说明性语句,每一个输出段的说明都是从段名开始,段名之后是如何对输入段进行组织和给段分配存储器的参数说明:以.text段的属性语句为例,“所有.text输入段名”这段内容用来说明连接器输出段的.text段由哪些子目标文件的段组成,举例如下 file1.obj(.text) file2(.text) file3(.text,cinit)略 指明输出段.text

8、要链接file1.obj的.text和 file2的.text 还有file3的.text和.cinit。在CCS的SECTIONS里通常只写一个中间没有内容的“ ”就表示所有的目标文件的相应段 接 下来说明“load加载地址 run =运行地址”链接器为每个输出段都在目标存储器里分配两个地址:一个是加载地址,一个是运行地址。通常情况下两个地址是相同的,可以认为输出段只有一个地 址,这时就可以不加“run =运行地址”这条语句了;但有时需要将两个地址分开,比如将程序加载到FLASH,然后放到RAM中高速运行,这就用到了运行地址和加载地址的分别配置 了,如下例所示:略 load = PROG r

9、un = 0x0800 常量加载在程序存储区,配置为在RAM里调用。“load 加载地址”的几种写法需要说明一下,首先“load”关键字可以省略,“”可以写成“”, “加载地址”可以是:地址值、存储区间的名字、PAGE关键词等,所以大家见到“.text: 0x0080”这样的语句可千万不要奇怪。“run =运行地址”中的“ = ”可以用“”,其它的简化写法就没有了。大家不要乱用。TMS320F2812标准的CMD文件DSP2812标准的CMD文件 /* Program Memory */ ZONE0 origin = 0x002000, length = 0x002000 /* XINTF z

10、one 0 */ ZONE1 origin = 0x004000, length = 0x002000 /* XINTF zone 1 */ RAML0 origin = 0x008000, length = 0x001000 /* on-chip RAM block L0 */ ZONE2 origin = 0x080000, length = 0x080000 /* XINTF zone 2 */ ZONE6 origin = 0x100000, length = 0x080000 /* XINTF zone 6 */ OTP origin = 0x3D7800, length = 0x0

11、00800 /* on-chip OTP */ FLASHJ origin = 0x3D8000, length = 0x002000 /* on-chip FLASH */ FLASHI origin = 0x3DA000, length = 0x002000 FLASHH origin = 0x3DC000, length = 0x004000 FLASHG origin = 0x3E0000, length = 0x004000 FLASHF origin = 0x3E4000, length = 0x004000 FLASHE origin = 0x3E8000, length = 0

12、x004000 FLASHD origin = 0x3EC000, length = 0x004000 FLASHC origin = 0x3F0000, length = 0x004000 FLASHA origin = 0x3F6000, length = 0x002000 BEGIN origin = 0x3F8000, length = 0x000002 /* Part of H0. Used for boot to H0 bootloader mode. */ PRAMH0 origin = 0x3F8002, length = 0x001FFE /*0xFFE /* portion

13、 of H0 weve mapped to PAGE 0 */* ZONE7 origin = 0x3FC000, length = 0x003FC0 /* XINTF zone 7 available if MP/MCn=1 */ ROM origin = 0x3FF000, length = 0x000FC0 /* boot ROM available if MP/MCn=0 */ RESET origin = 0x3FFFC0, length = 0x000002 /* part of boot ROM (MP/MCn=0) or XINTF zone 7 (MP/MCn=1) */ V

14、ECTORS origin = 0x3FFFC2, length = 0x00003E /* Data Memory */ RAMM0 origin = 0x000000, length = 0x000400 /* on-chip RAM block M0 */ RAMM1 origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */ DEV_EMU origin = 0x000880, length = 0x000180 /* device emulation registers */ FLASH_REGS : origin

15、= 0x000A80, length = 0x000060 /* FLASH registers */ CSM origin = 0x000AE0, length = 0x000010 /* code security module registers */ XINTF origin = 0x000B20, length = 0x000020 /* external interface registers */ CPU_TIMER0 : origin = 0x000C00, length = 0x000008 /* CPU Timer0 registers (CPU Timer1 and Ti

16、mer2 are reserved for BIOS)*/ PIE_CTRL origin = 0x000CE0, length = 0x000020 /* PIE control registers */ PIE_VECT origin = 0x000D00, length = 0x000100 /* PIE vector table */ ECAN_A origin = 0x006000, length = 0x000100 /* eCAN registers */ ECAN_AMBOX : origin = 0x006100, length = 0x000100 /* eCAN mail

17、boxes */ SYSTEM origin = 0x007010, length = 0x000020 /* System control registers */ SPI_A origin = 0x007040, length = 0x000010 /* SPI registers */ SCI_A origin = 0x007050, length = 0x000010 /* SCI-A registers */ XINTRUPT origin = 0x007070, length = 0x000010 /* external interrupt registers */ GPIOMUX

18、 origin = 0x0070C0, length = 0x000020 /* GPIO mux registers */ GPIODAT origin = 0x0070E0, length = 0x000020 /* GPIO data registers */ ADC origin = 0x007100, length = 0x000020 /* ADC registers */ EV_A origin = 0x007400, length = 0x000040 /* Event Manager A registers */ EV_B origin = 0x007500, length

19、= 0x000040 /* Event Manager B registers */ SCI_B origin = 0x007750, length = 0x000010 /* SCI-B registers */ MCBSP_A origin = 0x007800, length = 0x000040 /* McBSP registers */ RAML1 origin = 0x009000, length = 0x001000 /* on-chip RAM block L1 */ FLASHB origin = 0x3F4000, length = 0x002000 CSM_PWL ori

20、gin = 0x3F7FF8, length = 0x000008 /* CSM password locations in FLASHA */ DRAMH0 origin = 0x3f9000, length = 0x001000ve mapped to PAGE 1 */* Compiler Required Sections */ .text PRAMH0, PAGE = 0 .cinit .stack RAMM1, PAGE = 1 .bss RAMM0, .ebss .const .econst PAGE = 1 .sysmem .reset RESET, PAGE = 0, TYP

21、E = DSECT /* we are not using the .reset section */* User Defined Sections */ codestart BEGIN, PAGE = 0 /* Used by file DSP28_CodeStartBranch.asm */* Peripheral Frame 0 Register Structures */ DevEmuRegsFile DEV_EMU, FlashRegsFile FLASH_REGS, PAGE = 1 CsmRegsFile CSM, XintfRegsFile XINTF, CpuTimer0Re

22、gsFile : CPU_TIMER0, PAGE = 1 PieCtrlRegsFile PIE_CTRL, PieVectTable PIE_VECT,/* Peripheral Frame 1 Register Structures */ SysCtrlRegsFile SYSTEM, SpiaRegsFile SPI_A, SciaRegsFile SCI_A, XIntruptRegsFile : XINTRUPT, GpioMuxRegsFile GPIOMUX, GpioDataRegsFile : AdcRegsFile ADC, EvaRegsFile EV_A, EvbRegsFile EV_B, ScibRegsFile SCI_B,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1