[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Проект на AT90S8515
Я хочу записать константы (3 массива) в EEPROM в соответствии IAR ApplNote AVR035. И естественно иметь к ним доступ из основной программы.
Вот файл заголовка:
#define EEPROM_ADDR(x) (unsigned int)(&(EEPROM_TYPE *)0x0000)->x)
typedef struct
{
char Header[4][16];
char Line1[19][17];
char Line2[8][6];
}EEPROM_TYPE;
Вот кусок основной программы:
static unsigned int Str1;
Str1 = EEPROM_ADDR(Line1[18][0]);
Компилятор выдаёт ошибку, что ожидает ';'
Попробовал в точности как в примере IAR:
Str1 = EEPROM_ADDR(Line1);
Та же самая ошибка.
Что же в этом синтаксисе не так ?
E-mail: info@telesys.ru