Jepp, das lokatiert ins eeprom. Die Antwort hängt davon ab, was du machen willst...
Wenn dein n sich erst zur Laufzeit ergibt musst du die Adresse selber verwalten. Wie du an eine Adresse schreibst weisst du ja jetzt.
Du könntest einfach an Stelle j schreiben:
Code:
eeprom_write_block (pfloat, (const void *) (j*sizeof (float)), sizeof (float));
In dem Falls brauchst du nichtmal ne Variable (oder Array ins EE zu legen, weil du dich selber um die "Verwaltung" kümmerst.
Ist n zur Compilezeit und im Modul bekannt, geht auch
Code:
const float float_ee[n] __attribute__ ((section (".eeprom")));
oder mit Initializer:
Code:
const float float_ee[n] __attribute__ ((section (".eeprom"))) =
{ 1.2,
2.718281828459045239,
M_PI
};
Lesezeichen