在IAR中使用_packed 定义结构体类型,总是提示出如下的错误?

2020-01-26 12:48发布

typedef __packed struct
{
    Uint8 D[6], S[6];
    Uint16 type, packCheckSum;     
    Uint32 DestIP;
    Uint32 SourceIP;
    Uint16 CardType;
    Uint16 CardVery;
    Uint16 upProStat;   
    Uint16 ErrReqType;

}UPDATAFLASHPRO;


错误如下:
Error[Pe065]: expected a ";" E: etDownload.h 46
Error[Pe084]: invalid combination of type specifiers E: etDownload.h 66
Error[Pe020]: identifier "UPDATAFLASHPRO" is undefined E: etDownload.h 93
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
uc_stm8
1楼-- · 2020-01-26 18:48
你那里少了个;吧
number007cool
2楼-- · 2020-01-26 23:46
 精彩回答 2  元偷偷看……
chinabn
3楼-- · 2020-01-27 00:36
啥关键字?
IAR手册里面?
pvt
4楼-- · 2020-01-27 05:29
usk5yenj4id04dm
5楼-- · 2020-01-27 11:23
我试了下没问题---- IAR EWARM 6.4
himm007
6楼-- · 2020-01-27 17:01
为什么这么定义呢?

typedef __packed struct {
      .......
} UPDATAFLASHPRO;


标准C不是如下定义的么? typedef 后面接 struct , 下面的格式就能编译通过

typedef struct __packed {
      .......
} UPDATAFLASHPRO;

一周热门 更多>