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

在CCS2(C2000)中使用lib的问题

我使用CCS2(C2000)新建了一个lib工程,输出test.lib

lib工程里的代码如下:

unsigned int increment(unsigned int a)
{
unsigned int b=0;
b = ++a;
return(b);
}

再新建一个out工程,调用test.lib

#include "test_lib.h"

void main(void)
{
volatile unsigned int result,result1, result2,a,b;
a = 10;
b = 78;
result1 = increment(a);
while(1);
}

很奇怪,软件仿真的时候,a并不自增1,只是赋值,这是为什么?感觉lib文件没被调用,但是也没报错

囧:

你是用的哪个C2000产品,如果不是F240X系列的,不建议使用CC2了,现在都是CCS6了

我使用CCS2(C2000)新建了一个lib工程,输出test.lib

lib工程里的代码如下:

unsigned int increment(unsigned int a)
{
unsigned int b=0;
b = ++a;
return(b);
}

再新建一个out工程,调用test.lib

#include "test_lib.h"

void main(void)
{
volatile unsigned int result,result1, result2,a,b;
a = 10;
b = 78;
result1 = increment(a);
while(1);
}

很奇怪,软件仿真的时候,a并不自增1,只是赋值,这是为什么?感觉lib文件没被调用,但是也没报错

xiang tian:

回复 囧:

确实是F2407,老片子,现在需要做个静态库,然后调用这个静态库。我现在只是做了个demo测试下,可不可行。

我看了很多资料上说   工程是  –abi=coffabi

                                            库是 –abi=eabi

所以有问题,我不知道这些参数代表什么意思,具体在哪设。

还有,能不能给个指导,说明。或者FAE的电话,我想沟通下。

我使用CCS2(C2000)新建了一个lib工程,输出test.lib

lib工程里的代码如下:

unsigned int increment(unsigned int a)
{
unsigned int b=0;
b = ++a;
return(b);
}

再新建一个out工程,调用test.lib

#include "test_lib.h"

void main(void)
{
volatile unsigned int result,result1, result2,a,b;
a = 10;
b = 78;
result1 = increment(a);
while(1);
}

很奇怪,软件仿真的时候,a并不自增1,只是赋值,这是为什么?感觉lib文件没被调用,但是也没报错

囧:

回复 xiang tian:

你可以找代理商做当地的现场支持

我使用CCS2(C2000)新建了一个lib工程,输出test.lib

lib工程里的代码如下:

unsigned int increment(unsigned int a)
{
unsigned int b=0;
b = ++a;
return(b);
}

再新建一个out工程,调用test.lib

#include "test_lib.h"

void main(void)
{
volatile unsigned int result,result1, result2,a,b;
a = 10;
b = 78;
result1 = increment(a);
while(1);
}

很奇怪,软件仿真的时候,a并不自增1,只是赋值,这是为什么?感觉lib文件没被调用,但是也没报错

xiang tian:

回复 囧:

代理商啥也不懂,就知道卖片子,有原厂的吗?

我使用CCS2(C2000)新建了一个lib工程,输出test.lib

lib工程里的代码如下:

unsigned int increment(unsigned int a)
{
unsigned int b=0;
b = ++a;
return(b);
}

再新建一个out工程,调用test.lib

#include "test_lib.h"

void main(void)
{
volatile unsigned int result,result1, result2,a,b;
a = 10;
b = 78;
result1 = increment(a);
while(1);
}

很奇怪,软件仿真的时候,a并不自增1,只是赋值,这是为什么?感觉lib文件没被调用,但是也没报错

囧:

回复 xiang tian:

会有对应代理商的原厂FAE,你可以通过代理商找到

赞(0)
未经允许不得转载:TI中文支持网 » 在CCS2(C2000)中使用lib的问题
分享到: 更多 (0)