美文网首页
【嵌入式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中结构体的字节对齐

    使用关键字#pragma pack (1)开始字节对齐,使用#pragma pack ()结束。 比如: 这样做的...

  • 第一天,内存对齐

    一对齐规则: 1.非结构体类型 32位 4字节对齐,64位 8字节对齐 2.结构体类型 以结构体中,最大内存的整数...

  • NDK开发—结构体、共用体与C++基础(三)

    目录 结构体、共用体与C++基础11、结构体字节对齐2、共用体3、C++ 输出函数符号兼容引用字符串C字符串字符串...

  • c语言结构体对齐

    1.什么是字节对齐 结构体里面一般会按照某种规则去进行字节对齐默认规则如下:对齐是按照结构体中长度最长的变量来对齐...

  • 结构体 字节对齐的练习

    结构体 字节对齐的练习 分析结构体大小struct S1 ...

  • 结构体字节对齐

    结构体字节对齐 在定义结构体时,会发现结构体的大小有时是成员的字节大小相加,有时候又比成员的字节数相加大。这就涉及...

  • C++结构体字节对齐

    @[c++|struct] 今天在编程中碰到一个坑,搞的调试了半天,最后发现程序中在写数据和读取数据时结构体定义不...

  • C++结构体字节对齐

    虽然内存是以自己为单位的,但大部分计算机CPU在处理内存时,并不会直接以字节为单位。处理为了提高读取速度和减少出错...

  • iOS 技术

    结构体的字节对齐和OC对象的字节对齐? instance(实例对象)、class(类对象)、meta-class(...

  • 内存

    1. 结构体字节对齐 在C语言里,结构体所占的内存是连续的,但是各个成员之间的地址不一定是连续的。所以就出现了"字...

网友评论

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

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