Gast
#827334
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