licuimei521 发表于 2013-9-26 12:47

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

怎么解决这个问题

licuimei521 发表于 2013-9-26 13:45

没有人回答么我不太会

zhangmangui 发表于 2013-9-26 17:51

是不是缺个结构名啊   先别赋值也报错吗

airwill 发表于 2013-9-26 23:21

按理这样定义是可用的, 是不是
anSRM_struct SRM={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

里面的元素个数不足 anSRM_struct 的个数呢?

msblast 发表于 2013-9-27 00:15

   int            active;
   unsigned int      iSFB;
   unsigned int      iFB;

数组初始化赋值记得用花括号

jackcms 发表于 2013-9-27 10:07

谢谢!

licuimei521 发表于 2013-9-28 10:45

jackcms 发表于 2013-9-27 10:07 static/image/common/back.gif
谢谢!

额这个帖子我没打算结还是不对结错了

结构体问题还是不行

meteorrain 发表于 2013-9-29 17:08

不要这么写 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 ));

tangjian8911 发表于 2013-10-14 11:49

楼主你好,你定义的结构体里面有数组,对应的数组赋的值确是具体的数0。16个成员,报错显示的那个数组名刚好跨在16之间,结构体是不是应该为23个成员,赋值写23个0呢?

wkwangke123 发表于 2015-8-28 18:48

为什么我定义的结构体,我不能赋值给其中的变量,一直为0.

huangcunxiake 发表于 2015-9-30 22:46

应该默认就是全部零啊
页: [1]
查看完整版本: ccs编译结构体问题