- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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对应ramPAGE 里包含的区间名字与其后面的参数反映了该区间的起始地址和长度.SECTIONS:(在程序里添加下面的段名如.vectors.用来指定该段名以下,另一个段名以上的程序(属于PAGE0)或数据(属于PAGE1)放到“”符号后的空间名字所在的地方。SECTIONS{.vectors?:?{ }??VECS PAGE 0.reset?:?{ }??VECS PAGE 0}eg:MEMORY{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?=?00020hSARAM:?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}由三部分组成:输入/输出定义:这一部分,可以通过ccs的“Build?Option”菜单设置? ?? ?? ? 。obj 链接的目标文件? ?? ?? ? 。lib 链接的库文件? ?? ?? ? 。map 生成的交叉索引文件? ?? ?? ? 。out 生成的可执行代码MEMORY命令:描述系统实际的硬件资源SECTION命令:描述“段”如何定位例子.cmd文件-c-o hello.out-m hello.map-stack 100-l rts2xx.libMEMORY{? ? PAGE 0:?VECT:origin=0x8000,length?0x040? ? PAGE 0:?PROG:origin=0x8040,length?0x6000? ? PAGE 1:?DATA:origin=0x8000,length?0x400}SECTIONS{.vextors?VECT PAGE 0.text?PROG PAGE 0.bss?DATA PAGE 1.const?DATA PAGE 1}存储模型:c程序的代码和数据如何定位系统定义.cinit 存放程序中的变量初值和常量.const 存放程序中的字符常量、浮点常量和用const声明的常量.switch 存放程序中switch语句的跳转地址表.text 存放程序代码.bss 为程序中的全局和静态变量保留存储空间.far 为程序中用far声明的全局和静态变量保留空间.stack 为程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果.sysmem 用于程序中的malloc 、calloc 、和realoc 函数动态分配存储空间CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件,其中比较关键的就是MEMORY和SECTIONS两个伪指令的使用,常常令人困惑,系统出现的问题也经常与它们的不当使用有关。CCS是DSP软件对DOS系统继承的开发环境,CCS的命令文件经过DOS命令文件长时间的引申发展,已经变得非常简洁(不知道TI文档有没有详细CMD配置说明)。我学CMD是从DOS里的东西开始的,所以也从DOS环境下的CMD说起:1命令文件的组
您可能关注的文档
- CIM模型介绍.doc
- 数据库的查询 5.ppt
- 02 Hazard communication – Sweden. 2012.pptx
- TeamCenter开发培训(TC8).ppt
- 130712 - Control Plan Couse 控制计划课程 - 入门级-经典 - En-Cn 英汉对照.pptx
- 数据库课件 07章 数据库安全性.ppt
- ORACLE OMF 操作详解.ppt
- DOS命令使用——批处理命令.doc
- 售书信息管理系统(最终稿).doc
- 凝土结构二阶效应条文解释.ppt
- 2026-2030中国复印设备行业深度调研及投资前景预测研究报告.docx
- 2026-2030中国粉尘检测仪市场投资建议与竞争格局预测分析报告.docx
- 2026-2030中国电子烟行业市场深度分析及发展预测与投资策略研究报告.docx
- 2026-2030中国共聚酯热塑性弹性体行业前景动态及未来趋势预测报告.docx
- 2026-2030中国延长杆行业市场发展趋势与前景展望战略分析研究报告.docx
- 2025至2030数字放射成像(DR)行业细分市场及应用领域与趋势展望研究报告.docx
- 2026-2030中国3D高清智能电视市场销售模式及竞争前景分析研究报告.docx
- 2026-2030中国中压三相重合闸行业市场发展趋势与前景展望战略分析研究报告.docx
- 2026-2030中国医疗信息化行业市场全景调研及投资价值评估咨询报告.docx
- 2026-2030中国水利水电工程承包行业需求前景及发展态势展望报告.docx
原创力文档


文档评论(0)