Forum: Compiler & IDEs avr-studio4 fehlrtmeldung nach neuinstallation


von Georg G. (Firma: gmbh-keine) (georgino)


Angehängte Dateien:

Lesenswert?

HAllo,

hab nach Format c: Studio-4 wieder install. und jetzt bekomme ich solche 
fehlermeldung beim compelieren!
Hat aber schon mal funktionier mit dem Prog. im Anhang.
Toolchain hab ich auch eingebunden.
1
avr-gcc  -mmcu=atmega8 -Wall -gdwarf-2 -std=gnu99     -DF_CPU=4000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT MATRIX-PICS.o -MF dep/MATRIX-PICS.o.d  -c  ../MATRIX-PICS.c
2
3
../MATRIX-PICS.c:206:16: error: variable 'cells' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

hat wer eine vorahnung was ich da versut hab?

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Du hast offenbar durch die Neuinstallation nun einen aktuelleren 
Compiler auf Deinem PC als bisher. Nun müssen alle PGROGMEM-Definitionen 
zusätzlich auch als "const" aufgeführt werden.

Mach einfach das, was da steht: die Variablendefinition um das 
Schlüsselwort "const" erweitern.

von Georg G. (Firma: gmbh-keine) (georgino)


Lesenswert?

uhh,

frank das ist mir jetzt zu hoch!

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

In MATRIX-PICS.c steht in Zeile 206

irgend so etwas wie:

bla cells PROGMEM;

Mache daraus:

const bla cells PROGMEM;

wobei bla irgendein Platzhalter für einen beliebigen Variablentyp ist.

von Georg G. (Firma: gmbh-keine) (georgino)


Lesenswert?

tud leid es schaltet noch immer nichts bei mier

von Stefan E. (sternst)


Lesenswert?

georg georg schrieb:
> tud leid es schaltet noch immer nichts bei mier

cells ist ein Array mit Pointern. In deinem Code zeigen die Pointer zwar 
auf etwas, das const ist, aber die Pointer selber sind nicht const. Das 
musst du ändern.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

1
const uint8_t * const cells[] PROGMEM = {c1, c2, c3, c4, c5, c6};

von Georg G. (Firma: gmbh-keine) (georgino)


Lesenswert?

oh. Danke.

hab herumprobiert aber nichts.
Aber jetzt!

Hat vorher funktioniert!?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

georg georg schrieb:

> hab herumprobiert aber nichts.
> Aber jetzt!

Ich kann deinen Worten leider nicht entnehmen, ob's nun wieder geht
oder nicht.

> Hat vorher funktioniert!?

War vorher aber auch schon falsch, nur der Compiler hat's nicht
angemosert.

von Georg G. (Firma: gmbh-keine) (georgino)


Lesenswert?

hi,

ja hat geklappt.

Danke!

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.