Gast
#74794
Hallo, Ich habe ein Problem mit dem AVR-GCC. Zum Testen habe ich kleines C-Programm für einen AT90S8515 geschrieben. Der AVR-GCC übersetzt dieses auch ohne Probleme. Der Mikrocontroller funktioniert allerdings nicht mit dem erzeugten HEX-File. Nach mehreren erfolglosen Versuchen, habe ich im AVR-Studio 3.56 das ganze mal mit dem Debugger unter die Lupe genommen und festgestellt, dass es offensichtlich ein Problem mit der Prozedur delay_1s gibt. Die Prozedur tut das, was sie tun soll. Beim Rücksprung ins Hauptprogramm geht aber offensichtlich etwas schief. Der Befehlszaehler geht den ganzen Flash-Speicher durch bis zum bitteren Ende. Dann beginnt das Programm wieder von ganz vorne. Ich habe den Quelltext (8515tmr1.c) das HEX-File, Objekt-File und die MAKE.BAT im Anhang beigefügt, mit der Hoffnung, dass jemand das Problem lösen kann. Ich bin noch recht unerfahren und verstehe nicht, was ich hier falsch gemacht habe. Aber man möchte ja dazulernen. Ich tippe auf ein STACK-Problem seitens des Compilers. Für Antworten möchte ich mich schon jetzt bedanken. Gruß, Joachim