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