Вообще-то и первоначальный код прекрасно собрался. Пришлось только типы объявить. Компилятор IAR 5.11B for AVR, что при Embedded C++, что при Extended Embedded C++. Что я не так делаю?
Код
typedef unsigned char uint8_t;
typedef unsigned long uint32_t;
typedef union {
uint32_t p;
float f;
} tUnion;
typedef struct {
uint8_t type;
uint8_t info[4];
tUnion u;
} tItem;
const tItem Item[] = {
{2, {1,2,4,2}, .u.f=1.5},
{1, {2,2,4,2}, .u.p=10},
{2, {3,2,4,2}, .u.f=2.3}
};
P.S. Может расширение файла поменять нужно на cpp
Причина редактирования: Оформление цитаты исходника.