ccs编译结构体问题
我在主函数 声明结构体typedef struct{
long speed_error2;
long speed_error1;
long speed_error0;
long ierr0;
long ierr1;
long desiredTorque;
long integral_speed_error;
long iDes;
int wEst_10xrpm;
int wDes_10xrpm;
int active;
unsigned int iSFB;
unsigned int iFB;
int dutyRatio;
unsigned int position;
int spd;
} anSRM_struct;
anSRM_struct SRM={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
怎么在DSP281x_DefaultIsr.c 中引用啊 一编译就是"DSP281x_DefaultIsr.c", line 30: error: identifier "iSFB" is undefined
"DSP281x_DefaultIsr.c", line 32: error: identifier "SRM" is undefined
"DSP281x_DefaultIsr.c", line 100: error: identifier "SRM" is undefined
怎么解决这个问题 没有人回答么我不太会 是不是缺个结构名啊 先别赋值也报错吗 按理这样定义是可用的, 是不是
anSRM_struct SRM={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
里面的元素个数不足 anSRM_struct 的个数呢? int active;
unsigned int iSFB;
unsigned int iFB;
数组初始化赋值记得用花括号 谢谢! jackcms 发表于 2013-9-27 10:07 static/image/common/back.gif
谢谢!
额这个帖子我没打算结还是不对结错了
结构体问题还是不行 不要这么写 anSRM_struct SRM={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
用 anSRM_struct SRM;
memset(&SRM,0,sizeof(anSRM_struct )); 楼主你好,你定义的结构体里面有数组,对应的数组赋的值确是具体的数0。16个成员,报错显示的那个数组名刚好跨在16之间,结构体是不是应该为23个成员,赋值写23个0呢? 为什么我定义的结构体,我不能赋值给其中的变量,一直为0. 应该默认就是全部零啊
页:
[1]