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

CCS3.3邪门问题

在main里定义了一个变量,

unsigned char u8Num=0;

程序里对这个变量作了累加,u8Num++;

把这个数通过板上的DA输出,跑了会,发现程序跑得不太对劲,打断点一看,u8Num居然是个大于255的数。

怎么会是这样呢?开发环境用的是CCS3.3。

Young Hu:

C2000中unsigned char是16位的

在main里定义了一个变量,

unsigned char u8Num=0;

程序里对这个变量作了累加,u8Num++;

把这个数通过板上的DA输出,跑了会,发现程序跑得不太对劲,打断点一看,u8Num居然是个大于255的数。

怎么会是这样呢?开发环境用的是CCS3.3。

Jinqi Zhu:

回复 10#:

查了下compilerUserGuide,应该是这个原因,unsigned char对c2000是16bits。

在main里定义了一个变量,

unsigned char u8Num=0;

程序里对这个变量作了累加,u8Num++;

把这个数通过板上的DA输出,跑了会,发现程序跑得不太对劲,打断点一看,u8Num居然是个大于255的数。

怎么会是这样呢?开发环境用的是CCS3.3。

Tony Chopper:

回复 10#:

请问您,28335可以支持fpu64吗? 有相应的库文件吗?

赞(0)
未经允许不得转载:TI中文支持网 » CCS3.3邪门问题
分享到: 更多 (0)