[MCU] Link的cmd文件

[复制链接]
1078|24
 楼主| huangchui 发表于 2020-2-8 14:12 | 显示全部楼层 |阅读模式
就是Link的cmd文件的作用是什么?
jiaxw 发表于 2020-2-8 14:15 | 显示全部楼层
用来分配 rom 和 ram 空间 空间用的,它告诉链接程序怎样计算地址和分配空间.
zyf部长 发表于 2020-2-8 14:19 | 显示全部楼层

Link的cmd文件用于DSP代码的定位。由于DSP的编译器的编译结果是未定位的,DSP没有操作系统来定位执行代码,每个客户设计的DSP系统的配置也不尽相同,因此需要用户自己定义代码的安装位置。
午夜粪车 发表于 2020-2-8 14:25 | 显示全部楼层
CMD的作用通俗来说就是为你编写的程序存储空间。
jlyuan 发表于 2020-2-8 14:28 | 显示全部楼层

CMD文件是用来说明对应的对应的代码、数据、变量的存放空间。
chuxh 发表于 2020-2-8 14:31 | 显示全部楼层
.cmd 文件 由汇编器产生的 COFF 格式的 OBJ 文件中的段作为构造块
supernan 发表于 2020-2-8 14:34 | 显示全部楼层
命令文件的开头部分是要链接的各个子目标文件的名字,这样链接器就可以根据子目标文件名,将相应的目标文件链接成一个文件;接下来就是链接器的操作指令,这些指令用来配置链接器,接下来就是MEMORY和SECTIONS两个伪指令的相关语句,必须大写。
午夜粪车 发表于 2020-2-8 14:37 | 显示全部楼层
link.cmd要调用的otherlink.cmd等其他命令文件
zhaoxqi 发表于 2020-2-8 14:41 | 显示全部楼层
CMD文件起源在DSP系统中,存在大量的、各式各样的存储器
hanwe 发表于 2020-2-8 14:46 | 显示全部楼层
CMD的专业名称叫链接器配置文件,主要功能是描述程序代码编译后产生的各代码段在DSP地址空间中的存放位置。
wangzsa 发表于 2020-2-8 14:50 | 显示全部楼层
如果从事 TI DSP 处理器开发,CMD 文件一定是不可忽略的重要文件。
xxrs 发表于 2020-2-8 14:54 | 显示全部楼层
CMD 文件最主要的功能就是内存分配。
tian111 发表于 2020-2-8 14:57 | 显示全部楼层
cmd 文件可以在所有工程文件中通用, 主要作用是把外设寄存器产生的数据段 映射到对应的存储空间
chenho 发表于 2020-2-8 15:02 | 显示全部楼层
CMD文件里有两个基本的段:初始化段和非初始化段。
llljh 发表于 2020-2-8 15:08 | 显示全部楼层

括两个指令 SECTOINS 和 MEMORY。
supernan 发表于 2020-2-8 15:11 | 显示全部楼层
当有多个文件进行链接时, 链接器会将输入段结全在一起产生可执行的 COFF 输出模块, 然后链接器为各输出段选择存储器地址
pangb 发表于 2020-2-8 15:15 | 显示全部楼层

MEMORY,用来配置目标存储器,SECTIONS用来指定段的存放位置。
zyf部长 发表于 2020-2-8 15:18 | 显示全部楼层
MEMORY用来建立目标存储器的模型,SECTIONS指令就可以根据这个模型来安排各个段的位置,MEMORY指令可以定义目标系统的各种类型的存储器,及容量。
heweibig 发表于 2020-2-8 15:20 | 显示全部楼层
CMD文件所描述的,就是开发工程师对物理存储器的管理、分配和使用情况。
langgq 发表于 2020-2-8 15:25 | 显示全部楼层
CCS(TI DSP开发工具软件)编译后会产生一个*.map的文件,在这个文件里描述了编译完成后会产生的各种代码段以及段名,这些是需要用CMD文件来帮助CCS定位安排到DSP的地址空间的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

918

主题

12323

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部