基于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
TI中文支持网



