Forum: Compiler & IDEs SPI Compilerunterschiede


von chris (Gast)


Lesenswert?

Hallo,
ichh abe mal eine grundsätzliche Frage.
Mein Problem ist, das ich ein Projekt erstellt habe mit dem avr-gcc 
(GCC) 3.6.?. Das gleiche versuche ich momentan mit dem avr-gcc (GCC) 
4.2.2 zu kompilieren, aber es klappt nicht so ganz.

Also es werden keine compiler errors generiert aber es scheint einen 
unterschied beim SPI zu geben. Jedenfalls wird meine Hardware nicht wie 
mit dem 3.6.? angesteuert.
Deshalb wollte ich mal fragen, ob jemand weiß, ob es da eine Änderung 
beim GCC gab.

vielen Dank

von Εrnst B. (ernst)


Lesenswert?

Nachdem der GCC nichts von SPI weiß, sondern nur per Include-File ein 
paar Volatile-Variablen an fixen Speicherstellen für die SPI-Register 
deklariert kriegt, kann die GCC-Versionsänderung eigentlich keinen 
Einfluss auf dein SPI haben.

Ich vermute du hast einen Fehler im Program (undefined behavior), der 
mit dem 3er GCC zufällig "das Richtige" macht.

Oder du stolperst über anderes Timing durch geänderte Optimierung...

Kompilier mal mit "-Wall -Werror" in den Compileroptionen. Wenn da keine 
Warnings mehr kommen, und das SPI immer noch nicht geht, poste deinen 
Code hier.

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.