Hallo Thomas

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
Lesezeichen