TI中文支持网
TI专业的中文技术问题搜集分享网站

RM48HDK平台CCS结构体字节对齐总是咨询

硬件平台:RM48HDK  软件平台:5.4.0.00091  编译器:TI V5.0.6

我在程序中想对一个结构体增加单字节对齐属性,增加方式如下:

1、参照《ARM Optimizing C-C++ Compiler v5.1 User's Guide.pdf》,96页

#pragma PACK (1)

struct BootSec

{  

  unsigned char    BS_jmpBoot[3]; 

 };

编译报错: #163-D unrecognized #pragma 

2、参照《ARM Optimizing C-C++ Compiler v5.1 User's Guide.pdf》,117页

struct __attribute__((__packed__)) BootSec

  unsigned char    BS_jmpBoot[3];

};

编译报错:Type #237 variable "__packed__" was declared with a never-completed type

3、参照《ARM Optimizing C-C++ Compiler v5.1 User's Guide.pdf》,31页

在编译选项里将–align_structs设置为1了,但是实际运行效果发现此结构体并未以字节方式对齐

上面三种方式皆无法实现,难道我参考的PDF文件说法错误,请告知有效的实现方式,谢谢!

Jay:

桂爱刚,你好。

你查看的编译器手册是V5.1的,而你使用的编译器是V5.0.6的。

请更新编译器至5.1以上。

Regards,

Jay

桂爱刚:

回复 Jay:

CCS查找更新找不到V5.1的编译器更新,请问如何才能升级编译器到V5.1,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » RM48HDK平台CCS结构体字节对齐总是咨询
分享到: 更多 (0)