Du kannst
1) Dir die Adressen der Daten selber raussuchen, also etwa schreiben (void*) 0x123
2) Du kannst Daten ins EEPROM lokatieren:

Code:
#define EEMEM __attribute__ ((section (".eeprom")))

foo_t foo_sram;
foo_t foo1 EEMEM; 
foo_t foo2 EEMEM = 
{
   .member1 = 1,
   .member2 = 2
};

eeprom_read_block (&foo_sram, &foo1, sizeof (foo_t));
foo_sram.member1 = eeprom_read_word (&foo2.member1);