Forum: Compiler & IDEs Problem mit Array im Flash


von Jens123 (Gast)


Lesenswert?

Hallo

hier der Source..

http://paste.phpfi.com/44555


Ausgabe auf dem Display: "-#####-####-1"

was mache ich darin falsch wieso bekomme ich die Daten nicht mehr so
gelesen, wie ich sie speicher??

von Rufus T. Firefly (Gast)


Lesenswert?

Da ich kein AVR-GCC verwende, kann ich zunächst nur zwei Fragen
stellen:
- Was exakt macht das Macro PRG_RDB?
  (Vermutlich liest es ein Byte aus dem ROM)

- Ist das Ergebnis dieses Macros ein RAM-Pointer?
  (Vermutlich erwartet LcdStr als zweites Argument einen Pointer
  auf einen nullterminierten String im RAM)

Könnte es sein, daß Du LcdStr ein Byte statt eines Pointers darauf
übergibst?

Statt
  &PgmFooByteArray[1]
kannst Du übrigens auch schreiben
  PgmFooByteArray + 1

von Jörg Wunsch (Gast)


Lesenswert?

PRG_RDB gibt's gar nicht mehr. ;-)

Es heißt jetzt pgm_read_byte().  Damit sollte die Funktion deutlich
klarer beschrieben sein.

Du kannst die Doku übrigens jederzeit nachlesen unter:

http://www.nongnu.org/avr-libc/user-manual/index.html

von Rufus T. Firefly (Gast)


Lesenswert?

Na, das bestätigt ja meinen Anfangsverdacht.

Jens123 übergibt LcdStr statt eines Pointers auf einen String ein
einzelnes Byte. Das geht folglich in die Hose.

von Jens123 (Gast)


Lesenswert?

so wars danke dennoch =)

so lanngsam lebe ich mich in diese welt ein..

lanngsam aber vorwaerts =)

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.