Gast
#2983419
Hallo zusammen, bin umgestiegen von AVR-Studio 4.12 auf 6.0.1843. Ich wollte ein altes Projekt, das bereits tatellos funktioniert hat, auf dem neuen Studio zum laufen bringen. Dazu habe ich ein neues Projekt erstellt (GCC C Executable Project) und dann den Inhalt der alten .c Datei in die neue .c Datei kopiert. Das Kompaillieren und Beschreiben des µC verlief fehler- und warnfrei. Das Problem: Der µC bleibt plötzlich stehen und macht nichts mehr. Folgendes habe ich bei der Fehlersuche entdeckt: Sobald ich innerhalb von main() eine Funktion aufrufe, bleibt der µC am Ende der Funktion hängen und kommt nicht mehr heraus, so als würde er im Stack den Pointer für die Rücksprungadresse verlieren. Im konkreten Fall war das eine global deklarierte und definierte Funktion, die irgendwo innerhalb von main aufgerufen wird. Wie gesagt, beim AVR Studio 4.12 lief dieser Quellcode tatellos, ich verwende genau die gleiche Hardware. Die folgenden Punkte habe ich bereits gecheckt: - µC Typ - fuses - clk Frequenz - compiler-optimierung auf "-os" - keine Fehler- oder Warnmeldungen beim kompilieren - richtiges .hex file Ich weiß im Moment nicht mehr weiter. Kann mir jemand bitte helfen? Danke im Voraus. Gruß Matthias