使用关键字#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这些类型数据而出错。
网友评论