TI中文支持网
TI专业的中文技术问题搜集分享网站

CCS3.3 库工程建立与编译

我使用的是CCS3.3编译环境,想问一下建立库工程之后,只要添加相应的函数文件,如.c、.h、.lib等之后,应该添加什么样的编译文件呢?因为我添加普通的cmd文件是出错的,说无法编译。TI有没有参考工程或说明文档。

Shine:

需要加cmd文件。

请问具体用的是哪款器件?报什么错?

Wei Zhang21:

回复 Shine:

我用的是28335,编译器是CCS3.3PLA,cmd用的是普通的flash版本的cmd,编译报错是caanot compile .h等。

 

Shine:

回复 Wei Zhang21:

28335属于C2000系列,有专门的论坛可以咨询。

C2000™ 32位实时 MCU

 

Tony Tang:

Wei Zhang21想问一下建立库工程之后,只要添加相应的函数文件,如.c、.h、.lib等之后,应该添加什么样的编译文件呢?因为我添加普通的cmd文件是出错的

建库工程,为什么要加cmd文件呢?

Wei Zhang21:

回复 Tony Tang:

我就是不清楚,需不需要加cmd文件。请看第一条答复,说是要加cmd。

另外,我到专门的论坛去问,答复也是要加,说是就用原工程所有文件,然后新建工程选择lib输出即可,按照字面理解,也是要加cmd的。

那请问,到底要不要加cmd呢?如果不要加,怎么执行编译呢?

Shine:

回复 Wei Zhang21:

不好意思,没看清你是要编译库,以为是一般的工程文件。

如果是编译static library的话,不需要cmd文件的,cmd文件是针对特定芯片的。

Wei Zhang21:

回复 Shine:

那请问,只需要建立工程,然后添加c文件、h文件和调用的lib文件,就直接debug,就可以生成库了吗?

Wei Zhang21:

回复 Shine:

好的,谢谢,已经拜读,写的很详细。

Wei Zhang21:

回复 Shine:

Shine,

你好!

我用CCS5.5封装的库,然后在CCS3.3PLA中引用,有如下问题。

我库工程包含一个头文件controlfunction.h,一个C文件controlfunction.c,函数和变量都在头文件中定义,用的是全局定义,如

extern float THE_Ua;extern unsigned int Com_or,sheng=0;

在CCS5.5中用debug编译库文件没有问题,成功生成了.lib文件。

然后我再CCS3.3的一个工程中,添加了该库,并且在build option中也进行了添加,在文件中include了controlfunction.h,结果编译时,报错,说其中有的变量是重复定义,有的变量报出没定义。

请问是什么原因?

赞(0)
未经允许不得转载:TI中文支持网 » CCS3.3 库工程建立与编译
分享到: 更多 (0)