Forum: Compiler & IDEs signed long werte aus dem Progmem lesen


von Thomas (Gast)


Lesenswert?

Hallo,
kann mir jemand kurz erklären, wie man
signed long Werte aus dem Programmspeicher
ausliest. Mit dem Makro PRG_RDB scheint es
nicht in einem Zug zu gehen.

Vielen Dank

von ralf (Gast)


Lesenswert?

Hi, ich habe das gleiche Problem... Gibt es schon eine Lösungsidee ?

thx Ralf

von Thomas (Gast)


Lesenswert?

Hallo,
das Problem ist gelöst, jemand vom
avrfreaks.net forum hat mir geantwortet.
Ich muß in meinem Programm immer ein
long Wertepaar lesen.

so schreibe ich die long Werte in den Progmem:

prog_long COORDS[] = {
5021000,104729000,  // Objektindex 0
7941000,54661000,
.... };

und so lese ich die Werte aus:

long int readcoord(int index)
{
// Liefert den ganzzahl Longwert aus dem Programmspeicher zurück
// index numeriert den jeweiligen Wert
// Datenbank (index):    0=RA1     1=DEC1     2=RA2     3=DEC2 ...
long int temp = 0;
memcpy_P((void*)&temp , (PGM_VOID_P)&COORDS[index],4);
return temp;
}

leider kann ich Dir den den memcpy Befehl
in diesem Fall nicht genau erklären.

Viele Grüße und Glück beim Programmieren..

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.