CMD配置介绍.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CMD配置介绍

最近有很多新手问关于cmd的编写问题,这里粗略的讲一下: DSP的存储器的地址范围,CMD是主要是根据那个来编的。 CMD 它是用来分配rom和ram空间用的,告诉链接程序怎样计算地址和分配空间. 所以不同的芯片就有不同大小的rom和ram.放用户程序的地方也不尽相同.所以要根据芯片进行修改.分两部分.MEMORY和SECTIONS. MEMORY { PAGE 0 PAGE 1 } SECTIONS {SECTIONS { .vectors .reset } MEMORY是用来指定芯片的rom和ram的大小和划分出几个区间. PAGE 0 对应romAGE 1对应ram PAGE 里包含的区间名字与其后面的参数反映了该区间的起始地址和长度. SECTIONS:(在程序里添加下面的段名如.vectors.用来指定该段名以下, 另一个段名以上的程序(属于PAGE0)或数据(属于PAGE1)放到“”符号后的空间名字所在的地方。 SECTIONS { .vectors : { } VECS PAGE 0 /* Interrupt vector table */ .reset : { } VECS PAGE 0 /* Reset code */ } eg: MEMORY { PAGE 0: VECS: origin = 00000h, length = 00040h LOW: origin = 00040h, length = 03FC0h SARAM: origin = 04000h, length = 00800h B0: origin = 0FF00h, length = 00100h PAGE 1: B0: origin = 00200h, length = 00100h B1: origin = 00300h, length = 00100h B2: origin = 00060h, length = 00020h SARAM: origin = 08000h, length = 00800h } SECTIONS { .text : { } LOW PAGE 0 .cinit : { } LOW PAGE 0 .switch : { } LOW PAGE 0 .const : { } SARAM PAGE 1 .data : { } SARAM PAGE 1 .bss : { } SARAM PAGE 1 .stack : { } SARAM PAGE 1 .sysmem : { } SARAM PAGE 1 } 最近在搞CMD 看到你的帖子.不由有些感想 我想这些东西不是你写的吧.是从那里摘抄的吧 希望你的就自己做的东西.把CMD这部分好好写写.不要这样写 我想.你既然知道CMD.想必水平也不是很低. 但是看到你写的东西真的不是很... 做为一个斑竹.或是一个爱好者最少要写一个有自己见解的东西 我最近也在学习DSP.所以对CMD这部分比较感兴趣.这是我的问题.希望大家能看看. 如果我解决了。 我会告诉大家的.大家如果会请.告诉我.谢谢 2812遇见的问题请大家指教我现在的问题是我的程序空间不够用.我现在的程序编译完后 看MAP. 他的长度是00003c55 如果用H0空间才8K.不能足一够用.我想把L0,L1.H0.全用在.TEXT上 但是不知道怎么可以把他们连接在一起 我这么写了一下.CMD文件.不是很对.大家怎么来解决这个问题. .text? ? ? ? ? ? ? ? : RAMH0,RAML0,RAML1? PAGE = 0 我PAGE0 : RAML1? ? ? ? : origin = 0x009000, length = 0x001000? ? /* on-chip RAM block L1 */ ? RAML0? ? ? : origin = 0x008800, length = 0x000300 可是我的编程起始地址从0X000000.不知道为什么 请大家指教 谢谢. CMD我来简单说几句: 1、指令MEMORY SECTION其他编译选象大家可以根据情况参考TI手册(开始可以不考虑比如生成MAP文件名称等) 2、指令作用:一句话概括、MEMORY主要用来声明硬件系统存储器空间,SECTION主要用来对用户程序段进行分配。知道这个我们要写好和读懂CMD文件就必须先弄清楚硬件系统存储器空间和程序段(这个也是学习DSP大家觉得困难的因为还可以开始就要这样懂那样懂)下面分别简单说明基本原则MEMORY使用基本格式 MEMORY { PAGE0: FLASH:origin = 01000h, length = 01000h VECTOR:or

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档