VAI (12.08.2009 10:50, просмотров: 131) ответил Vladimir Ljaschko на Как красиво описать области памяти (разные структуры с разным количеством экземпляров), которые сохраняются во внешней EEPROM ?
"найти адрес в EEPROM" - я определяю адрес в ЕЕПРОМ так: Описываю структуру и макрос
typedef struct // Структура служебных данных в EEPROM 24LC256 (32768 байт)
{ unsigned long all_lf;
long clock_corr_period;
unsigned int addr;
unsigned int magic1;
unsigned int magic2;
unsigned int magic3;
} e_service;
typedef struct // Структура фискальных данных в EEPROM
{ e_service e_info;
e_DataPZ e_fiscal[1]; // лишь бы массив обозначить
} e_eeprom;
#define ee_adr( element ) ( (unsigned int)&(*(e_eeprom *)0).element ) // фиктивная структура для получения адреса каждого из состовляющих EEPROM
Использую так:
i2cTxmit( ee_adr( e_info.addr ), (char *)&a, sizeof( a ));