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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.