代表客户发布此信息:
ARM 优化 C / C +编译器 v20.2.0.LTS 用户指南"5.11.24 pack Pragma"在 R5F 中被称为并定义如下。
■定义
・test.h
定义 XXX 16
#pragma pack (8)
typedef struct test_TG{
uint16 aaa;
int16 bbb;
浮动32 CCC;
float32 ddd[XXX];
Int16 eee;
int16 fff;
} test_Pack;
#pragma pack ()
・test.c
volatile test_Pack test __attribute__(section("test_section"));
编译通过了此定义(无错误、无警告)、但当我检查映射文件时、它似乎未与8个字节对齐。
我认为除了定义之外还需要设置吗?
■映射文件
70080088 测试<-大小为0x4C (76)。 pragma pack、假设为0x50 (80)
700800d4 dmy0