查看: 5527|回复: 10

[已解决] KEA128 struct定义出错

[复制链接]
  • TA的每日心情
    奋斗
    2019-1-14 20:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    27

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    2019-2-1
    发表于 2019-1-14 16:05:48 | 显示全部楼层 |阅读模式
    typedef union{
        byte Byte;
        struct{
            byte AlignmentTimeout           :1;         /* Alignment Timeout */
            byte AlignmentIsTimed           :1;         /* Alignment is Timed */
            byte InitTimBDone               :1;         /* Timer Base Initialization Done */
            byte CurLimit                   :1;         /* Current Limitation */
            byte CalculationSpeedStart      :1;
            byte Bit5                       :1;
            byte Bit6                       :1;
            byte Bit7                       :1;
        }Bits;
    }BLDC_INTTIMB_FLAGS;

    最佳答案

    本帖最后由 toofree 于 2019-1-15 16:36 编辑 你这是byte没有定义的问题,先把byte类型定义一下。 typedef unsigned char byte; typedef union{     byte Byte;     struct{     ...
    freescale我心头的痛
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-1-14 20:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    27

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    2019-2-1
     楼主| 发表于 2019-1-14 16:09:00 | 显示全部楼层
    所有的  byte  都报错
    freescale我心头的痛
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-12-23 09:57
  • 签到天数: 1587 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    5

    主题

    3048

    帖子

    23

    金牌会员

    Rank: 6Rank: 6

    积分
    8419
    最后登录
    2025-9-1
    发表于 2019-1-14 16:16:53 | 显示全部楼层
    byte 改为定义uint8_t
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-1-14 20:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    27

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    2019-2-1
     楼主| 发表于 2019-1-14 19:04:33 | 显示全部楼层
    Splore.Liu 发表于 2019-1-14 16:16
    byte 改为定义uint8_t

    多谢!!按你说的,改了后,还是报错哦。盼进一步的指导
    freescale我心头的痛
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-1-14 20:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    27

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    2019-2-1
     楼主| 发表于 2019-1-14 19:08:47 | 显示全部楼层
    sigrid 发表于 2019-1-14 19:04
    多谢!!按你说的,改了后,还是报错哦。盼进一步的指导

    struct
        {
                uint8_t FaultInput1        :1;        
                uint8_t CmtFault           :1;         
                uint8_t DCBUndervoltage    :1;         
                uint8_t DCBOvervoltage     :1;        
                uint8_t Bit4               :1;        
                uint8_t Bit5               :1;         
                uint8_t Bit6               :1;         
                uint8_t MC3397DTFault      :1;        
        } Bits;
    freescale我心头的痛
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-1-14 20:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    27

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    2019-2-1
     楼主| 发表于 2019-1-14 19:11:03 | 显示全部楼层
    sigrid 发表于 2019-1-14 19:08
    struct
        {
                uint8_t FaultInput1        :1;        

    typedef union{
        byte Byte;
        struct
        {
                uint8_t FaultInput1        :1;        
                uint8_t CmtFault           :1;         
                uint8_t DCBUndervoltage    :1;         
                uint8_t DCBOvervoltage     :1;        
                uint8_t Bit4               :1;        
                uint8_t Bit5               :1;         
                uint8_t Bit6               :1;         
                uint8_t MC3397DTFault      :1;        
        } Bits;
    }APP_FAULT_FLAGS;
    freescale我心头的痛
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 20:40
  • 签到天数: 1877 天

    连续签到: 2 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112731
    最后登录
    2025-9-6
    发表于 2019-1-14 19:15:59 | 显示全部楼层
    你在union外面套一层struct试试?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-1-14 20:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    27

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    2019-2-1
     楼主| 发表于 2019-1-14 19:44:34 | 显示全部楼层
    stm1024 发表于 2019-1-14 19:15
    你在union外面套一层struct试试?

    感谢!!uint8_t 不出错,但是union出错
    freescale我心头的痛
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-1-14 20:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    27

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    2019-2-1
     楼主| 发表于 2019-1-14 20:18:03 | 显示全部楼层

    typedef union
    {
            int Byte;
        struct
        {
                    int FaultInput1        :1;        
                    int CmtFault           :1;         
                    int DCBUndervoltage    :1;         
                    int DCBOvervoltage     :1;        
                    int Bit4               :1;        
                    int Bit5               :1;         
                    int Bit6               :1;         
                    int MC3397DTFault      :1;        
        } Bits;
    }APP_FAULT_FLAGS;

    这样居然不报错
    freescale我心头的痛
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    12 小时前
  • 签到天数: 2971 天

    连续签到: 10 天

    [LV.Master]伴坛终老

    23

    主题

    4186

    帖子

    82

    金牌会员

    Rank: 6Rank: 6

    积分
    13989
    最后登录
    2025-9-6
    发表于 2019-1-15 16:31:40 | 显示全部楼层
    本帖最后由 toofree 于 2019-1-15 16:36 编辑

    你这是byte没有定义的问题,先把byte类型定义一下。

    typedef unsigned char byte;

    typedef union{
        byte Byte;
        struct{
            byte AlignmentTimeout           :1;         /* Alignment Timeout */
            byte AlignmentIsTimed           :1;         /* Alignment is Timed */
            byte InitTimBDone               :1;         /* Timer Base Initialization Done */
            byte CurLimit                   :1;         /* Current Limitation */
            byte CalculationSpeedStart      :1;
            byte Bit5                       :1;
            byte Bit6                       :1;
            byte Bit7                       :1;
        }Bits;
    }BLDC_INTTIMB_FLAGS;

    20190115163539.png

    评分

    参与人数 1 +2 收起 理由
    NXP管管 + 2

    查看全部评分

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-6 16:08 , Processed in 0.108620 second(s), 33 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表