Hallo Thomas

Zitat Zitat von Tyrald
wie zwinge ich den Compiler... immer den gleichen speicherberreich zu nehemen?
ungefähr so:

Code:
#include <stdint.h>
#include <avr/eeprom.h>

#define EEPROM_SIZE (E2END + 1)

typedef struct {
    // Beliebige Eigene Nutzdaten
} payload_t;

typedef struct {
    uint8_t firstByteDummy;

    payload_t payload;

    uint8_t aligmentDummy[EEPROM_SIZE - sizeof(payload_t) - 1];
} eeprom_data_t;

EEMEM eeprom_data_t eeprom;
Du kannst dir dann (z.Bsp. via &eeprom.payload) die Adresse auf deine Daten holen und damit ganz normal weiterarbeiten.

mfG
Markus