Forum: Compiler & IDEs Array mit PROGMEM-Daten in AVR-GCC 4.6.1


von Volkmar D. (volkmar)


Lesenswert?

Hallo,

basierend auf dem Beitrag "avr-gcc 4.6.1 für Windows" habe 
ich den avr-gcc 4.6.1 ausprobiert. Dabei bin ich auf die Problematik 
gestoßen, daß alle im Flash abgelegten Daten mit const deklariert werden 
müssen. Soweit kein Problem, aber an einer im Flash abgelegten Tabelle 
mit Verweisen auf weitere Daten im Flash bin ich leider gescheitert.

Beispiel:
1
const unsigned char PM_CURVE_LIGHT_A[] PROGMEM = {
2
  0x00, 0x00,
3
  0x01, 0xFF,
4
  0x00
5
};
6
7
const unsigned char PM_CURVE_LIGHT_B[] PROGMEM = {
8
  0x00, 0x00,
9
  0x00
10
};
11
12
const unsigned char * PM_CURVES_LIGHT[] PROGMEM = {
13
  PM_CURVE_LIGHT_A,
14
  PM_CURVE_LIGHT_B
15
}
liefert den Fehler
1
error: variable 'PM_CURVES_LIGHT' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

Was muß ich ändern, damit ich dies mit 4.6.1 übersetzen kann?

Gruß,
Volkmar

von Stefan E. (sternst)


Lesenswert?

1
const unsigned char * const PM_CURVES_LIGHT[]

von Volkmar D. (volkmar)


Lesenswert?

Danke, funktioniert!

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.