DSP中CMD文件理解

CMD文件是链接器配置信息的载体,包括输入输出定义、MEMORY命令和SECTION命令。它定义了堆栈大小、内存布局及段定位。例如,MEMORY命令用于指定芯片的ROM和RAM大小,SECTION命令则详细描述段的定位,如.text、.bss和.const等。
摘要由CSDN通过智能技术生成

CMD的名称为链接命令文件(Linker Command Files),用来存放链接的配置信息,简称命令文件,CMD由三大部分组成:1、输入输出定义,2、MEMORY命令,3、SECTION命令

1、输入输出的定义:通过ccs的“BuildOption”菜单设置:.obj(链接的目标文件)、.lib(链接的库文件)、.map(生成的交叉索引文件)、.out(生成的可执行代码)。

2、默认C6678的CMD文件在F:\ProgramFiles\ti\ccsv8\ccs_base\c6000\include路径下面,也可以添加插件开发的CMD文件F:\ProgramFiles\ti\pdk_c667x_2_0_9\packages\ti\platform\evmc6678l\platform_test,打开platform_utils.cmd文件:

-heap:定义堆的大小,编译器提供的运行时支持库的一些函数(如malloc/calloc/realloc),允许运行时为变量动态分配存储器。这些存储器就放置在.system段的全局池(global pool)或堆(heap)中。这个动态存储池的大小仅仅受限与系统中实际的存储容量。

-stack:定义栈的大小,称系统栈(system stack),用于:1、保存函数调用后的返回地址;2、给局部变量分配存储空间;3、传递函数参数;4、保存临时结果;

以上2个选项都可以在project-build options的连接器选项中设置

3、MEMORY命令:描述系统的实际硬件资源,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值