Forum: Compiler & IDEs Problem mit Progmem


von PROGMEM (Gast)


Lesenswert?

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

von Sven P. (Gast)


Lesenswert?

Hasten entsprechenden Header eingebaut..?

von PROGMEM (Gast)


Lesenswert?

#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

von Johannes M. (johnny-m)


Lesenswert?

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!

von nixversteh (Gast)


Lesenswert?

#include <avr/pgmspace.h>

von Dirk B. (sharandac)


Lesenswert?

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

von PROGMEM (Gast)


Lesenswert?

ist #include <avr/pgmspace.h> neu hinzugekommen, ich weiss das das prog 
schon mal funktioniert hat

von holger (Gast)


Lesenswert?

>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
Noch kein Account? Hier anmelden.