在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吗? 有相应的库文件吗?
TI中文支持网



