Forum: Mikrocontroller und Digitale Elektronik Array ins Flash PROGMEM


von Dennis (Gast)


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

von Dennis (Gast)


Lesenswert?

Gibt es für dieses Problem keine einfache Lösung?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.