一
CCS里面包含了C编译器,汇编优化器,汇编器,连接器和其他一下工具
1 C编译器可以对符合ANSI标准C代码进行编译,包含语法分析器,C优化器和代码产生器。语法分析器对C语言进行预处理,语法检查,产生中间文件.if,作为C优化器和代码产生器
的输入文件。C优化器是对语法分析器
的.if文件进行优化,较少代码长度和提高执行效率,生成.opt文件。代码优化器将前二者生成
的结果生成汇编文件(asm)。C代码优化器有不同
的优化级别,-o0 –o1 -o2 –o3 一般默认-o2,可以在
CCS的工程选项中
设置。
CCS可以通过选项来
设置。默认情况下,优化器是对每个文件分别进行优化,但是在需要全局优化
的时候可以通过-PM选项,把一个程序包含
的所有C文件合成一个模块进行优化,在下图最后一个选项可以完成该功能。
2.汇编优化器 汇编优化器对用户编写
的线性汇编代码作为输入,输出标准汇编语言
3。汇编器 汇编器可以将C编译器产生
的汇编文件或者汇编优化器产生
的汇编文件以及文档管理器
的宏 产生目标coff文件
4连接器 接受可接受地址
的目标文件(.obj)作为输入,生成可执行
的目标文件.out.TI
的连接器是根据用户说明
的程序和数据存放地址,把汇编产生
的浮动地址代码和数据映射到用户实际
的地址空间。
二。CCS的各种文件说明
1.include头文件(.h)的主要作用
头文件,一般用于定义程序中的函数、参数、变量和一些宏单元,同库函数配合使用。因此,在使用库时,必须用相应的头文件说明。
2.DSP/BIOS CONFIG FILES
开发基于DSP/BIOS的程序保存BIOS配置之后自动产生的文件。在保存BIOS配置时候会产生program.cbd/programcfg.h54 /programcfg.s54/programcfg.cmd/programcfg.h/programcfg_c.c(C5000的 example,program为你的项目名),这些文件被分配在project不同目录。
3.Source Files
源程序,实现DSP系统指定功能的主要代码部分
4.Program.cmd
链接文件,在源文件经过汇编器(Assembler)输出的OBJ Files(目标文件)需要通过Linker(链接器)才能得到OUT files,在链接阶段Linker根据.cmd里面存储区、Section分配以及lib来链接rst.lib、csl.lib、DSP/BIOS library跟对段的重定位
5.Library Filers的作用
Rst.lib:C语言实时运行支持库,建立C运行环境,由_c_int00主要完成设置堆栈指针、初始化全局变量、调用main()
Csl.lib:芯片支持库,实现片内外设的操作
DSPLIB/IMGLIB:信号处理库,利用针对不同DSP的优化的函数进行数学运算
通用的视/音LIB:例如263、264、jpeg、G.7XX、mp3、wmv。。。
其他自己封装的LIB:例如bsl.lib(board source library),对DSP系统板上资源的操作。
其他文件:
.opt工程关于开发环境的参数文件。如工具条位置等信息;
.aps (AppStudio File),资源辅助文件,二进制格式,一般不用去管他.
.clw ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建.
.dsp (DeveloperStudio Project):项目文件,文本格式,不过不熟悉的话不要手工修改.
DSW(DeveloperStudio Workspace)是工作区文件,其他特点和DSP差不多.
.plg 是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大.在Tools->Options里面有个选项可以控制这个文件的生成.
.hpj (Help Project)是生成帮助文件的工程,用microsfot Help Compiler可以处理.
.mdp (Microsoft DevStudio
Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式.
.bsc 是用于浏览项目信息的,如果用Source Brower的话就必须有这个文件.如果不用这个功能的话,可以在Project Options里面去掉Generate Browse Info File,可以加快编译速度.
.map 是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着.
.pch (Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大.
.pdb (Program Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用.
.exp 只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息.一般也没什么用.
.ncb 无编译浏览文件(no compile browser)。当自动完成功能出问题时可以删除此文件。build后会自动生成。
原文地址:http://hi.baidu.com/ueszx/item/32961a171bb2578e88a9560e