Unterschied im "Kompilat" zw. Arduino-IDE Atmel-Studio

OP #6305591
Lesenswert?
• ▲
▼
Hallo,

ich versuche gerade einem Problem mit einem Arduino-Mega auf die 
Schliche zu kommen. Das Ganze ist recht umfangreich (mehrere I²C 
Sensoren, Webserver, Telnet, RS232).
Um besser zu verstehen was wann passiert hab ich den sketch in Atmel 
Studio importiert um mit dem Atmel ICE besser debuggen zu können.

Komischerweise tritt der Fehler nicht auf wenn ich im Atmel Studio 
kompiliere. Egal ob debug oder release!

Mir ist bewusst dass da unterschiedliche Compiler laufen, aber dass das 
so krass unterschiedliche Resultate produziert find ich schon seltsam...

Hat das noch wer festgestellt, und evtl. sogar eine Erklärung parat?
Gast #6305601
Lesenswert?
• ▲
▼
Bob A. schrieb:
> Mir ist bewusst dass da unterschiedliche Compiler laufen, aber dass das
> so krass unterschiedliche Resultate produziert find ich schon seltsam...

Der winzigste Unterschied kann eine große Wirkung haben. Bei 
fehlerhaftem Code, welcher sich auf ein bestimmtes Verhalten des 
Compilers verlässt (undefined behaviour), kann das schnell schief gehen, 
wenn die Compiler Version, Optionen, Umgebung... anders ist. In erster 
Näherung: Alle Warnungen aktivieren und beheben.
OP #6305692
Lesenswert?
• ▲
▼
Warnungen sind alle an, sowohl in der Arduino IDE als auch in AS7
Läuft ohne jegliche Meldung in beiden durch.

Das Problem ist dass das Programm nach einem loop-Durchlauf hängen 
bleibt.
Eine Lösung war lokale String-Definitionen aus einer Funktion global in 
der Datei zu definieren.
Habs hier auch noch ein bischen ausführlicher beschrieben: 
Beitrag "Arduino Mega hängt wenn String nicht global definiert ist"

Irgendwie kapiere ich es nicht was da abgeht...

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.