Cortex-M3字节对齐的问题
#pragma pack(2) // 如果不加会出错,如果加了正确typedef struct{ uint16_t FrameStart; uint16_t RelayAddr; uint16_t SrcAddr; uint16_t DestAddr; uint32_t MsgID; uint16_t DataLength; uint8_t MsgType; uint8_t Exception; }STU_NetHead;// 测试代码 uint8_t arr[48]; int i; STU_NetHead head; uint8_t *p; p = arr; for(i = 0; i < 50; i++) { head = *(STU_NetHead *)p; // 不加#pragma pack(2)第二次出错总线错误 p++; }