ccs编译结构体问题

[复制链接]
4800|10
 楼主| licuimei521 发表于 2013-9-26 12:47 | 显示全部楼层 |阅读模式
我在主函数 声明结构体  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[3];
   unsigned int        iSFB[4];
   unsigned int        iFB[3];
        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[3];
   unsigned int        iSFB[4];
   unsigned int        iFB[3];

数组初始化赋值记得用花括号
jackcms 发表于 2013-9-27 10:07 | 显示全部楼层
谢谢!
 楼主| licuimei521 发表于 2013-9-28 10:45 | 显示全部楼层
jackcms 发表于 2013-9-27 10:07
谢谢!

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

结构体问题还是不行
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 来自手机 | 显示全部楼层
应该默认就是全部零啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

33

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部