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
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.)
okee das heisst also, dass const nicht im flash bleibt, sondern auch ins ram geladen wird, obwohl sie nicht verändert werden?
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.