SPI Compilerunterschiede

Gast #810314
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
#810318
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.

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