工具/软件:TI C/C++编译器
6.1 ,MSP430编译器TI 4.3 ................................................................8.
以下是代码段:
typedef结构__attribute___(packed)
{
uint8 d0[4];
uint8 d1[2];
UINT32 D2[2];
uint16 SlotInfo_Start;
UINT32 EdBitmap[2];
UINT16 SlotInfo_slotNum;
ChannelIdT F0Channel;
}RfMsgDGroupEdInfoWithSlotsT; RfMsgDEdInfoWithSlotsT*
groupEdInfoMsgP2=(RfMsgDGroupEdInfoWithInfoSlotsT*)组EdInfoMsgP;
UINT32 Bitmap[Edmap] Bitmap[Edmap_Edmap]
=组<1 Edmap_Edmap_Edmap_Edmap_P2=
编译器将生成复杂代码以复制EdBitmap[0]和EdBitmap[1],如下所示。 但实际上groupEdInfoMsgP2指向一个在我的代码中对齐了4字节的地址。 我能不能
向编译器指定groupEdInfoMsgP2是4字节对齐的(因此结构中的成员EdBitmap[2]也是4字节对齐的),以便复制到EdBitmap[2]的速度可以快得多?
