Forum: Compiler & IDEs GCCLib fuer T6963C


von Marc Honegger (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen

Ich habe im Internet die angefuegte LCDLib gefunden, die eigendlich
sehr guht aussieht. Sogar mit Prograemmchen, mit dem man neue
Schriftarten einfuegen kann.
Das Problem ist nur, die Lib scheint nicht fuer AVRGCC gechrieben zu
sein.
Wenn ich denn code compilieren will, meldet er immer er kanne den
befehl FLASH nicht. kann ich den einfach durch CONST ersetzen oder hat
der ne andere Bedeutung?

Gruss Marc

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Erstens gibt es keine ,Befehle' CONST und FLASH, sondern es
gibt nur die Schlüsselwörter const und _flash.  Zweitens, nein,
du kannst das nicht einfach ersetzen.  Das API für ROM-Zugriffe
im AVR-GCC ist aufwändiger.  Das musst du schon umschreiben.
(Siehe avr/pgmspace.h.)

von Marc Honegger (Gast)


Lesenswert?

okee
das heisst also, dass const nicht im flash bleibt, sondern auch ins ram
geladen wird, obwohl sie nicht verändert werden?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> das heisst also, dass const nicht im flash bleibt, sondern auch ins
> ram geladen wird, obwohl sie nicht verändert werden?

Ja, anders lässt sich C-Standard-Konformität nicht (*) erreichen, wenn
man eine Harvard-Architektur hat.

(*) Oder nur mit großem Aufwand, Stichwort `generic pointer', d.h.
man hat klassisches `late binding' im Sinne von OO-Technologie.

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.