学习目标:基于DSP的硬件实现之CCS基本知识学习
前言
提示:主要是关于CCS6.1.3基础知识的学习,不涉及软件的操作,只是关于各种头文件的识别。
一、include及cmd
1、include内主要包括一些头文件,保证程序能够顺利的运行,类似于C语言内的include,主要包括一些.h文件,对程序进行声明。
2、cmd文件为链接文件,在源文件经过汇编器输出ObjFiles(目标文件)需经过linker才能得到Outfiles,在链接阶段Linker根据.cmd里面存储区、Section分配以及lib来链接rst.lib、csl.lib、DSP/BIOS library跟对段的重定位。
3、所有在DSP上运行的工程都需要cmd文件,这个文件负责定义memory region,并将用户的代码数据section映射到这些region中去。gel是系统定制的文件,主要描述整个系统的资源和分布状况,用于说明硬件平台的配置情况cmd则是软件开方人员根据实际的硬件资源情况进行个性配置的工作,进行程序与数据空间分配的操作,两者作用完全不相同的。同样cfg文件也是可以分配数据。
4、文件夹内会存在各种.lib文件,其中包括Csl.lib和Rts.lib,主要功能就是C语言实时运行支持库,建立C运行环境,由_c_int00主要完成设置堆栈指针、初始化全局变量、调用main(),芯片支持库,实现片内外设的操作,DSPLIB/IMGLIB:信号处理库,利用针对不同DSP的优化的函数进行数学运算。
5、pjt文件,其实就是project文件,里面主要指定了这个工程里有哪些源文件(.C、.CPP)要参与编译,头文件的搜索路径,还有就是工程的编译选项。你在工程里添加删除源文件,build option里修改编译选项,实际上就是在修改这个pjt文件,每个项目\工程都要有一个对应的pjt文件,这样才能在CCS中管理工程,编译工程并最终输出可下载到DSP目标板运行的out文件。