ich habe ein älteres programm mal wieder ausgekramt und bekomme in verbindung mit progmem folgende fehlermeldung: ../LCD_Menue.c:76: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'PROGMEM' die codezeile: static const char menu_str0[] PROGMEM = "E1"; ich habe einen atmega32 und nutze avrstudio 4.12 + winavr 21122007 wo ist der fehler, bin mir sicher das es fuktioniert hat
#include <avr/io.h> #include <stdlib.h> #include <stdint.h> #include <stdio.h> #include <util/delay.h> #include <lcd.h> er erkennt ja auch PROGMEM, will aber irgend was davor haben
PROGMEM wrote:
> er erkennt ja auch PROGMEM, will aber irgend was davor haben
Nö, das tut er eben nicht, weshalb es die Fehlermeldung gibt. Es fehlt
die avr/pgmspace.h!
Hallo, die <avr/pgmspace.h> einbinden und dann sollte das so in etwa aussehen:
1 | const char foo[] PROGMEM = "bar"; |
das static ist nicht von nöten. CA Dirk
ist #include <avr/pgmspace.h> neu hinzugekommen, ich weiss das das prog schon mal funktioniert hat
>ist #include <avr/pgmspace.h> neu hinzugekommen, ich weiss das das prog >schon mal funktioniert hat Na und ? Ohne geht es jedenfalls nicht.
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.