首页>>论坛 >>技术社区 >>飞思卡尔社区论坛 >>8位MCU
|
我要发帖  | 我要投票  | 我要回复  | 收藏
1

关于hcs08程序编译出错问题

版主: 南京老练   
关于hcs08程序编译出错问题
 

V6.3Code Warrior 编译C源文件时出现下面的错误提示该怎么修改:  

error : C1019: incompatible type to previous declaration (found `<unamed type>`,expected `TPM_Enable_Flags`)

出错的源代码如下,请高手指点迷津,谢谢!

#pragma data_seg MY_ZEROPAGE
typedef union
{
  byte TPM_Byte;
  struct
  {
    byte Flag_Second                   :1;         /* flag of 1 second counter finish Bit  */
    byte Flag_Minute                   :1;         /* flag of 1 minute counter finish Bit  */
    byte Ozone_Ring_Enable             :1;  
    byte Count_Down_Enable             :1;
    byte Low_Press_Enable              :1;
    byte High_State_Enable             :1;
    byte byte6                         :1;
    byte byte7                         :1;     
  } Bits;   
}TPM_Enable_Flags;

volatile TPM_Enable_Flags _Time_Flags; 
#define TPM_FLAG_Byte_Operation         _Time_Flags.TPM_Byte
#define SEC_Counter_Finish_Flag         _Time_Flags.Bits.Flag_Second
#define MIN_Counter_Finish_Flag         _Time_Flags.Bits.Flag_Minute
#define FLAG_Ozone_Ring_Enable          _Time_Flags.Bits.Ozone_Ring_Enable
#define FLAG_Count_Down_Enable          _Time_Flags.Bits.Count_Down_Enable
#define FLAG_Low_Press_Enable           _Time_Flags.Bits.Low_Press_Enable
#define FLAG_High_State_Enable          _Time_Flags.Bits.High_State_Enable
#define FLAG_One_Minute_Enable          _Time_Flags.Bits.byte6           //1·ÖÖÓ¼ÆÊ±ÔÊÐí±ê־λ
#define Bit_Counter_Finish_Flag7        _Time_Flags.Bits.byte7  

此主题悬赏10积分[未解决]。
 
相关主题
回复 链接 收藏
 
RE:关于hcs08程序编译出错问题
 
TPM_Enable_Flags 换个名字就好了
 
回复 链接 收藏
 
RE:关于hcs08程序编译出错问题
 
_Time_Flags 不能这么定义,开始必须使用字母
 
站在ARM的平台上看DSP,我们还需要奋进。
回复 链接 收藏
 
回复:关于hcs08程序编译出错问题
 

哎呀,问题解决了,是 位域的 数据类型用错了, 只能用 int      unsigned   signed 三种类型中的一种,居然是自己解决的问题

[最后修改于2011-05-21 22:55]
 
回复 链接 收藏
 
我要发帖  | 我要投票  | 我要回复  | 收藏
1