求问大家,IAR如何设置按1字节对齐
时间:12-23
整理:3721RD
点击:
如题,求问大家,IAR如何设置按1字节对齐?
8bit的芯片没有对这个概念 就一个字节一个字节的
progma pack(n)
指定结构体对齐方式!#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型所占用的字节数,那么偏移量为n的倍数,不用满足默认的对齐方式。结构的总大小也有个约束条件,分下面两种情况:如果n大于所有成员变量类型所占用的字节数,那么结构的总大小必须为占用空间最大的变量占用的空间数的倍数;
2538+HA1.2 (IAR FOR ARM 开发环境),该指令progma pack(n),压根就编译不了