小编crj*_*j11的帖子

这个C联盟的成员之间有什么区别吗?

下面的typedef是来自Atmel SAMD21 ARM MCU包含文件的DIR寄存器.由于位struct成员和reg成员都是32位,因此联合中的两个成员之间是否有任何区别?

我试图理解为什么他们不只是使用uint32_t作为DIRSET寄存器的类型.我唯一认为他们只是这样定义它与其他寄存器一致,其中bit结构中有多个字段.

typedef union {
    struct {
        uint32_t DIRSET:32;
    } bit;
    uint32_t reg;
} PORT_DIRSET_Type;
Run Code Online (Sandbox Code Playgroud)

c embedded arm unions bit-fields

5
推荐指数
1
解决办法
114
查看次数

标签 统计

arm ×1

bit-fields ×1

c ×1

embedded ×1

unions ×1