www.mikrocontroller.net

Forum: Compiler & IDEs SPI Compilerunterschiede


Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Εrnst B✶ (ernst)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.