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命令:描述系统的实际硬件资源,