Gast
#88016
Tagchen zusammen, ich beschäftige mich schon einige Zeit mit Assembler auf den Controllern 1200, 8535 und Mega16 von Atmel. In der Regel klappt auch das meiste, was ich so anstelle. Nun möchte ich einen 4433, der noch hier rumliegt, unter anderem als Betriebsstundenzähler mit gemultiplextem LED-Display einsetzen. Ich habe zwei Probleme, die im Umgang mit anderen Controllern bisher nicht aufgetaucht sind: bei meinem kurzen Testprogramm können keine Unterprogramme aufgerufen werden, sondern es bleibt beim Befehl rcall stehen. Im AVR-STUDIO 3.5 bleibt das Programm im Einzelstepmodus auch dort hängen im Multistep läuft es jedoch korrekt. und zweitens wenn ich die Unterprogrammaufrufe weglasse oder durch entsprechenden Code ersetze, läuft das Programm. Lasse ich am Ende des Programmes den rjmp start-Befehl weg, dann läuft das Programm trotzdem in einer Endlosschleife. Rausgefunden habe ich schon, dass es dann am Ende über die Reset-Adresse wieder einspringt. Aber warum ? Was sind meine Denkfehler ? Ich weiss nicht mehr weiter und stehe kurz vor dem Entsorgen/Zerstören des Controllers. Mit einem Mega 8 wäre das sicher nicht passiert. Stefan Kneller