Array ins Flash PROGMEM

Gast #827334
Lesenswert?

Hallo, ich würde gerne ein paar String arrays in's Flash verschieben um 
nicht so viel Platz im SRAM zu verschwenden...

Das ganze sieht in etwa so aus:

  static char* dist_rows[] =
  {
    "Dist [Cur] [%07.3f km]",
    "     [Avg] [%07.3f km]",
    "Dist [Total]",
    "     [%010.3f km]"
  };

  if(page_row == 0)
  {
    sprintf(row_1, dist_rows[0], thistrip->distance);
    sprintf(row_2, dist_rows[1], dset->distance_avg);
  }
  else
  {
    strcpy(row_1, dist_rows[2]);
    sprintf(row_2, dist_rows[3], dset->distance_tot);
  }

Das PROGMEM Attribut verwirrt mich hier etwas, vor allem: wie gehe ich 
im Anschluss mit dem Array um? Pointer/Arrays sind für mich eig kein 
Problem aber verschiedene Speicherräume hab ich noch nicht vollständig 
verinnerlicht.

Vielleicht kann mir jemand einen guten Tip geben...

Schöne Grüße und danke im vorraus!

Dennis Fisch

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren