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:
In dem Falls brauchst du nichtmal ne Variable (oder Array ins EE zu legen, weil du dich selber um die "Verwaltung" kümmerst.Code:eeprom_write_block (pfloat, (const void *) (j*sizeof (float)), sizeof (float));
Ist n zur Compilezeit und im Modul bekannt, geht auch
oder mit Initializer:Code:const float float_ee[n] __attribute__ ((section (".eeprom")));
Code:const float float_ee[n] __attribute__ ((section (".eeprom"))) = { 1.2, 2.718281828459045239, M_PI };







Zitieren

Lesezeichen