请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28388D 大家好、
我将 TMS320F28388控制器与 CCS 11搭配使用。
在编写程序时、我必须使用如下结构。
struct HostReply
{
uint16_t Length;
uint32_t BoardStatus;
uint32_t SignalStatus;
union
{
uint16_t Data; // for Read, CRC16 for Write
uint16_t CRC16; // so that sizeof(HostReply) = sizeof(Length) + sizeof(BoardStatus) + sizeof(CRC16)
} Data_CRC;
};
但是、当我将结构数据复制到缓冲区时、长度变量会添加额外的2字节数据。 我知道这是结构填充、并尝试避免使用 #pragma packet (1)标头。
但得到了像 #163-D 无法识别的#pragma 这样的警告。
您能帮我解决这个问题并正确封装结构吗?
提前感谢
双引脚