nur mal so als Idee

dein define S_T1_OFFH ist doch bestimmt die Adresse deines EEPROMs an der du auslesen willst

in

ui8_t EEP_ReadByte(ui8_t address)
{
ui8_t retval;
retval = eeprom_read_byte(&address);
return retval;
}

nimmst du aber noch mal die Adresse der address Variable. Mein Vorschlag wäre:

ui8_t EEP_ReadByte(ui8_t address)
{
ui8_t retval;
retval = eeprom_read_byte((ui8_t*)address);
return retval;
}

sast