一、 CMD文件基本概念及语法
CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件。从其名称可以看出,该文件的作用是指明如何链接程序的。
那么我们知道,在编写TI DSP程序时,是可以将程序分为很多段,比如text、bss等,各段的作用均不相同。实际在片中运行时,所处的位置也不相同。比如text代码一般应该放在flash内,而bss的变量应该放在ram内。等等。但是对于不同的芯片,其各存储器的起止地址都是不一样的,而且,用户希望将某一段,尤其是自定义段,放在什么存储器的什么位置,这也是链接器不知道的。为了告诉链接器,即将使用的芯片其内部存储空间的分配和程序各段的具体存放位置,这就需要编写一个配置文件,即CMD文件了。
所以,CMD文件里面最重要的就是两段,即由MEMORY和SECTIONS两个伪指令指定的两段配置。简单的说,MEMORY就是用来建立目标存储器的模型,而SECTIONS指令就是根据这个模型来安排各个段的位置。
MEMORY 伪指令
MEMORY 用来建立目标存储器的模型,SECTIONS 指令就可以根据这个模型来安排各个段的位置,MEMORY 指令可以定义目标系统的各种类型的存储器及容量。MEMORY 的语法如下:
MEMORY
{
PAGE 0 : name1[(attr)] : origin = constant,length = constant
name1n[(attr)] : origin = constant,length = constant
PAGE 1 : na

超详细的CMD文件讲解(DSP28035)相关推荐

  1. 超详细的CMD文件讲解

    以DSP28035为例 https://blog.csdn.net/qq_29545231/article/details/78175977

  2. HTML学习知识点大全-----超详细(各种标签使用讲解及案例)

    HTML学习知识点大全-----超详细(各种标签使用讲解及案例) 1:概念 **最基础的网页开发语言 *Hyper Text Markup language:超文本标记语言超文本:运用了超链接的方法, ...

  3. 动态规划27k字超详细保姆级入门讲解——附DP经典线性、区间、二维图、四维8个模型题解

    动态规划27k字超详细保姆级入门讲解 写在前面: 这篇文章是目前为止我写过最长也是最久的文章,前面关于DP的讲解我查阅了大量的博客资料,学习其他博主对DP的理解,也翻阅了很多经典的纸质书籍,同时做了近 ...

  4. python批量下载网页文件-超简单超详细python小文件、大文件、批量下载教程

    按照不同的情况,python下载文件可以分为三种: 小文件下载 大文件下载 批量下载 python 小文件下载 流程:使用request.get请求链接,返回的内容放置到变量r中,然后将r写入到你想放 ...

  5. python批量下载文件教程_超简单超详细python小文件、大文件、批量下载教程

    按照不同的情况,python下载文件可以分为三种: 小文件下载 大文件下载 批量下载 python 小文件下载 流程:使用request.get请求链接,返回的内容放置到变量r中,然后将r写入到你想放 ...

  6. 超详细的RocketMq知识点讲解以及实战

    大家好我是魔笑,下面是对RocketMq知识点的一些讲解,以及代码实战,如果有讲的不对的地方,请多指教.,前期介绍了,RockeMq部署架构,以及角色以及相关术语进行讲解.后面主干是从上产消息,存储消 ...

  7. 硬肝!超详细的Python文件操作知识

    来源:南枝向暖北枝寒MA https://blog.csdn.net/mall_lucy/article/details/104547365 [导语]:python进行文件操作,在日常编程中是很常用的 ...

  8. python操作json字符串,超详细的Python文件操作知识

    来自:CSDN,作者:南枝向暖北枝寒MA 链接:https://blog.csdn.net/mall_lucy/article/details/104547365 [导语]:python进行文件操作, ...

  9. 小白都能看懂的超详细ideavim自定义快捷键讲解

    学了这么久的VIM,当然还是要用在开发上.下面来介绍一下ideavim这个插件. IdeaVim是用于基于IntelliJ平台的IDE的Vim仿真插件.IdeaVim支持许多Vim功能,包括普通/插入 ...

  10. 粒子群算法Particle Swarm Optimization超详细解析+代码实例讲解

    01 算法起源 粒子群优化算法(PSO)是一种进化计算技术(evolutionary computation),1995 年由Eberhart 博士和kennedy 博士提出,源于对鸟群捕食的行为研究 ...

最新文章

  1. 单例模式的两种实现方式对比:DCL (double check idiom)双重检查 和 lazy initialization holder class(静态内部类)...
  2. QIIME 2教程. 16纵向和成对样本比较q2-longitudinal(2020.11)
  3. LeetCode 583. Delete Operation for Two Strings--动态规划 DP--Java,Python,C++解法
  4. 销售易发布旗舰版移动CRM及PaaS平台 产品比肩Salesforce
  5. 【Oracle】如何在查询视图时使用索引
  6. 视频监控PPP项目投资建设和运营模式分析
  7. linux下epoll如何实现高效处理
  8. ICCV 2019 开源论文 | 基于元学习和AutoML的模型压缩新方法
  9. 图方法:寻找无向图联通子集的JAVA版本
  10. “自启动”树莓派上的 .NET Core 3.0 环境
  11. Spring IOC 和 AOP 概览
  12. python数据库查询系统_Python MySQL 查询数据(select from)
  13. Linux -- 以root权限安装QT5.8.0
  14. htcvr设备计算机配置,VR对电脑配置要求高吗?HTC Vive电脑配置要求
  15. 输入网址的时候,浏览器是如何判断你是http协议还是https协议的
  16. php调用go微服务,基于go搭建微服务实践教程 (一)
  17. ghost还原提示an internal
  18. Windows中的用户和组以及用户密码破解
  19. 基于51单片机智能温控风扇设计
  20. Oracle 裁减了Java布道师员工

热门文章

  1. 运放电路增益计算公式
  2. 操作系统添加系统调用+内核编译
  3. 查询平均成绩最高的同学(MSSQL)
  4. HDMI转SDI转换器信号损失方法
  5. 关于程序员的教育和培训
  6. 小程序数据监测工具分析
  7. Python 自动批量生成发卡平台卡密信息并导入数据库
  8. iphone捷径大全_iPhone捷径,助您一臂之力
  9. word 2016编辑区鼠标光标消失/变白解决方案
  10. 程序员如何学习一门新技术?