My code is listed in the following. Firstly I write a byte 0 in location eeprom_var2.
uint16_t dummy EEPROM_SECTION = 0; // avoid using lowest addresses uint8_t eeprom_var1 EEPROM_SECTION = 1; // EEPROM address
0002 uint8_t eeprom_var2 EEPROM_SECTION = 2; // EEPROM address
0003 uint16_t eeprom_var3 EEPROM_SECTION = 1027; // low byte = 0003, high = 0004 float eeprom_var4 EEPROM_SECTION = 1.3456; // four byte float
int main(void) { uint8_t state1;
eeprom_write_byte(&eeprom_var2,0); //and write value to EEPROM addr
0003 state1 = eeprom_read_byte(&eeprom_var2); //read variable from EEPROM addr 0002
//eeprom_read_block( &floatVar, &eeprom_var4, sizeof(eeprom_var4) );
DDRA=state1; for(;;){}//loop forever }
Then the main() is changed to be
int main(void) { uint8_t state1;
//eeprom_write_byte(&eeprom_var2,0); //and write value to EEPROM addr
0003 state1 = eeprom_read_byte(&eeprom_var2); //read variable from EEPROM addr 0002
//eeprom_read_block( &floatVar, &eeprom_var4, sizeof(eeprom_var4) );
DDRA=state1;//