typedef struct //定义帧结构体
{
uint8_t FrameHead_1;
uint8_t FrameHead_2;
uint8_t FrameID;
uint8_t FrameCount;
int16_t AngleInt1;
int16_t AngleInt2;
uint8_t StatusWord;
int16_t Rsv;
uint8_t TxCheckSum;
} StructTxFrame;
typedef union //定义帧共用体
{
StructTxFrame TxFrame;
uint8_t TxBuffer[16];
} UnionTxFrame ;
UnionTxFrame UniTxFrame;
我想通过给TxFrame赋值,然后讲数组TxBuffer[16]里的数据通过串口发送出去,但是结构体有内存对齐的问题,所以会有不需要的数会传出去,如何解决呢? |