Array mit PROGMEM-Daten in AVR-GCC 4.6.1

OP #2345310
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren