关于KEIL-mdk 中#pragma pack的问题

2019-12-31 19:19发布

请教大家,我用的是STM32的芯片,有字节对齐的结构体用要处理,请问#pragma pack应该怎么用,我要2字节对齐。
3条回答
wzd5230
1楼 · 2020-01-01 06:20.采纳回答
详细跟你说吧
  1. #pragma pack(push)     /* save origin value */
  2. #pragma pack(2)    /* use 2 as align */
  3. typedef structure _aa
  4. {
  5.   uint16_t bbb;
  6.   uint8_t ccc;
  7. }aa,*p_aa;

  8. #pragma pack(pop)  /* restore origin value */
复制代码
linjinming
2楼-- · 2019-12-31 23:43
在定义的结构提前使用:#pragma pack(2)
ordinary
3楼-- · 2020-01-01 00:36
定义完,用#pragma   pack()
恢复原规则

一周热门 更多>