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

位域 结构体

基于28335下的工程文件中

typedef unsigned short  vbittype;

typedef struct MSG_TYPE_TAG

{

vbittype  unused0  :  8;

 vbittype  unused1  :  8;

 vbittype  unused2  :  8;

 vbittype  ASCStatusHSC  :  1;

vbittype  unused2  :  3;

}

问题:警告warning:nonstandard type for a bit field,这种警告有几千个,此程序是有matlab建模得来,选择DebugMW编译

1、出现警告的原因是什么?

2、如何解决此警告,在CCS3.3编译时不显示此警告?

期待大家的回复,谢谢!

Forrest:

就贴出来的这部分程序而言,我没有发现问题。

如果是MATLAB对CCS直接生成的程序出现这种警告,说明当前的MATLAB的版本和CCS的版本并不兼容。

基于28335下的工程文件中

typedef unsigned short  vbittype;

typedef struct MSG_TYPE_TAG

{

vbittype  unused0  :  8;

 vbittype  unused1  :  8;

 vbittype  unused2  :  8;

 vbittype  ASCStatusHSC  :  1;

vbittype  unused2  :  3;

}

问题:警告warning:nonstandard type for a bit field,这种警告有几千个,此程序是有matlab建模得来,选择DebugMW编译

1、出现警告的原因是什么?

2、如何解决此警告,在CCS3.3编译时不显示此警告?

期待大家的回复,谢谢!

bao liu:

回复 Forrest:

short改为int即可消除警告,是不是short不是28335的标准类型?

基于28335下的工程文件中

typedef unsigned short  vbittype;

typedef struct MSG_TYPE_TAG

{

vbittype  unused0  :  8;

 vbittype  unused1  :  8;

 vbittype  unused2  :  8;

 vbittype  ASCStatusHSC  :  1;

vbittype  unused2  :  3;

}

问题:警告warning:nonstandard type for a bit field,这种警告有几千个,此程序是有matlab建模得来,选择DebugMW编译

1、出现警告的原因是什么?

2、如何解决此警告,在CCS3.3编译时不显示此警告?

期待大家的回复,谢谢!

Forrest:

回复 bao liu:

28335的编译器也支持short, 具体可以参考下面的文档Data Types章节,不过这里需要用int, 用short会报上面的warning.

www.ti.com/…/spru514d

赞(0)
未经允许不得转载:TI中文支持网 » 位域 结构体
分享到: 更多 (0)