美文网首页
【嵌入式C】在Keil中结构体的字节对齐

【嵌入式C】在Keil中结构体的字节对齐

作者: Blue_Well | 来源:发表于2021-05-23 18:37 被阅读0次

    使用关键字#pragma pack (1)开始字节对齐,使用#pragma pack ()结束。

    比如:

    #pragma pack (1)
    
    typedef struct
    {
        uint16_t year;
        uint8_t month;
        uint8_t day;
        uint16_t step[24*6];
    }gsensor_history_step_data_t;
    
    #pragma pack ()
    

    这样做的好处就是,在写入Flash的时候不会因为uint16_t/uint32_t这些类型数据而出错。

    相关文章

      网友评论

          本文标题:【嵌入式C】在Keil中结构体的字节对齐

          本文链接:https://www.haomeiwen.com/subject/rguzjltx.html