Код
struct sxModel{
uint8_t model[1300];
};
typedef sxModel sxModels[32];
enum {
...
CONST_N = CONST_M + sizeof(sxModels),
...
};
uint8_t model[1300];
};
typedef sxModel sxModels[32];
enum {
...
CONST_N = CONST_M + sizeof(sxModels),
...
};
При компиляции получаю ошибку
Код
Error[Pe095]: array is too large
в строке Код
CONST_N = CONST_M + sizeof(sxModels),
Если написать как
Код
CONST_N = CONST_M + sizeof(sxModel) * 32,
то ошибок нет. Как такое объяснить? И как такое побороть?
Так же sxModels участвует как составляющая другой структуры. У меня та структура не используется, но она описана в общем хэдере. После исправления на
Код
CONST_N = CONST_M + sizeof(sxModel) * 32,
появляется ошибка в той структуре: Код
Error[Pe103]: class is too large
Компилятор IAR AVR 5.11, мк mega2560