ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
163416 Топик полностью
vmp (12.08.2009 11:27, просмотров: 164) ответил Vladimir Ljaschko на Как красиво описать области памяти (разные структуры с разным количеством экземпляров), которые сохраняются во внешней EEPROM ?
Вычисление смещения до поля в структуре:  #define OFFSET(type,field) ((char *)&(((type *)0)->field) - (char *)0) Далее описываем типы записей и затем раскладку EEPROM: typedef struct { SETUP_DATA_TYPE e1[2]; FULL_STATISTIC_TYPE e2; MODEM_STRING_TYPE e3; CALIBR_POINT_TYPE e4[9]; WEEK_STATISTIC_TYPE e5[70]; } T_EEPROM; Адрес в EEPROM вычисляется как OFFSET(T_EEPROM, e5[i]);