paradoxfx

【原创】TI C2833x编程环境介绍---(1)什么是COFF?

0
阅读(2889)

在TI介绍有关DSP编程环境的介绍中,经常会见到COFF这个概念。COFF是TI为了软件开发环境与流程的标准化而使用的一种通用对象文件格式(Common Object File Format,COFF)。对我们单个的、小规模的开发者而言,可能并不是会太容易注意到这些编程开发的特点。COFF的主要优势体现在一个开发任务被分解成多个子任务,并由多个人员分别进行开发的时候,可以有效地提高开发的效率。这个是TI官方的定义,通俗的讲(貌似老美都特别喜欢推广、宣传这样的模式),就是把大程序使用模块化的方法进行分解,各个模块之间相对独立,从而提高了编程与调试的效率。

每一个模块可以是单独的汇编文件.asm,C语言文件.c或者C++文件.cpp,用来描述本子模块的功能,并包含对相互之间的通信进行定义的接口模块。模块的书写也不必拘泥于使用CCS代码集成编程环境,其它可以产生简单ASCII文件输出的文本编译器也可以完成此工作。目前的编译器对.asm或者.c文件的编译效率要相对高一些,而.cpp文件在DSP编程中的使用还相对要少一些(曾经尝试过.cpp文件编程,但是效率上确实要差一些,而且一些位操作的使用也不是太方便,不过在使用IQmath智能数学库的时候,.cpp文件调用数学函数要方便一些,因为不用加下划线)。所以目前TI推荐的源文件(source file)类型是优先使用汇编文件.asm和C语言文件.c.