超详细的CMD文件讲解(DSP28035)
一、 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)相关推荐
- 超详细的CMD文件讲解
以DSP28035为例 https://blog.csdn.net/qq_29545231/article/details/78175977
- HTML学习知识点大全-----超详细(各种标签使用讲解及案例)
HTML学习知识点大全-----超详细(各种标签使用讲解及案例) 1:概念 **最基础的网页开发语言 *Hyper Text Markup language:超文本标记语言超文本:运用了超链接的方法, ...
- 动态规划27k字超详细保姆级入门讲解——附DP经典线性、区间、二维图、四维8个模型题解
动态规划27k字超详细保姆级入门讲解 写在前面: 这篇文章是目前为止我写过最长也是最久的文章,前面关于DP的讲解我查阅了大量的博客资料,学习其他博主对DP的理解,也翻阅了很多经典的纸质书籍,同时做了近 ...
- python批量下载网页文件-超简单超详细python小文件、大文件、批量下载教程
按照不同的情况,python下载文件可以分为三种: 小文件下载 大文件下载 批量下载 python 小文件下载 流程:使用request.get请求链接,返回的内容放置到变量r中,然后将r写入到你想放 ...
- python批量下载文件教程_超简单超详细python小文件、大文件、批量下载教程
按照不同的情况,python下载文件可以分为三种: 小文件下载 大文件下载 批量下载 python 小文件下载 流程:使用request.get请求链接,返回的内容放置到变量r中,然后将r写入到你想放 ...
- 超详细的RocketMq知识点讲解以及实战
大家好我是魔笑,下面是对RocketMq知识点的一些讲解,以及代码实战,如果有讲的不对的地方,请多指教.,前期介绍了,RockeMq部署架构,以及角色以及相关术语进行讲解.后面主干是从上产消息,存储消 ...
- 硬肝!超详细的Python文件操作知识
来源:南枝向暖北枝寒MA https://blog.csdn.net/mall_lucy/article/details/104547365 [导语]:python进行文件操作,在日常编程中是很常用的 ...
- python操作json字符串,超详细的Python文件操作知识
来自:CSDN,作者:南枝向暖北枝寒MA 链接:https://blog.csdn.net/mall_lucy/article/details/104547365 [导语]:python进行文件操作, ...
- 小白都能看懂的超详细ideavim自定义快捷键讲解
学了这么久的VIM,当然还是要用在开发上.下面来介绍一下ideavim这个插件. IdeaVim是用于基于IntelliJ平台的IDE的Vim仿真插件.IdeaVim支持许多Vim功能,包括普通/插入 ...
- 粒子群算法Particle Swarm Optimization超详细解析+代码实例讲解
01 算法起源 粒子群优化算法(PSO)是一种进化计算技术(evolutionary computation),1995 年由Eberhart 博士和kennedy 博士提出,源于对鸟群捕食的行为研究 ...
最新文章
- 单例模式的两种实现方式对比:DCL (double check idiom)双重检查 和 lazy initialization holder class(静态内部类)...
- QIIME 2教程. 16纵向和成对样本比较q2-longitudinal(2020.11)
- LeetCode 583. Delete Operation for Two Strings--动态规划 DP--Java,Python,C++解法
- 销售易发布旗舰版移动CRM及PaaS平台 产品比肩Salesforce
- 【Oracle】如何在查询视图时使用索引
- 视频监控PPP项目投资建设和运营模式分析
- linux下epoll如何实现高效处理
- ICCV 2019 开源论文 | 基于元学习和AutoML的模型压缩新方法
- 图方法:寻找无向图联通子集的JAVA版本
- “自启动”树莓派上的 .NET Core 3.0 环境
- Spring IOC 和 AOP 概览
- python数据库查询系统_Python MySQL 查询数据(select from)
- Linux -- 以root权限安装QT5.8.0
- htcvr设备计算机配置,VR对电脑配置要求高吗?HTC Vive电脑配置要求
- 输入网址的时候,浏览器是如何判断你是http协议还是https协议的
- php调用go微服务,基于go搭建微服务实践教程 (一)
- ghost还原提示an internal
- Windows中的用户和组以及用户密码破解
- 基于51单片机智能温控风扇设计
- Oracle 裁减了Java布道师员工