Hi, nachdem nun die Entwicklungsumgebung für meinen AT90S4433 augebaut und getestet ist, habe ich gleich mal mit ein paar Programmen aus dem Tutorial angefangen. Nur mit der "rcall" bzw. "ret"-Anweisung will es nicht klappen ... Was mache ich denn falsch? Ich habe folgendes Konstrukt: .include "4433def.inc" rcall sub1 rcall sub2 ... sub1: ... ret sub2: ... ret Dieses Programm bleibt in einer Endlosschleife hängen. der Befehl "rcall sub2" wird nie ausgeführt. offensichtlich wird nach der "ret"-Anweisung in sub1 mit dem Beginn des Hautprogramms weitergemacht (der "rcall sub1"-Anweisung). Eigentlich müßte die Anweisung "rcall sub2" ausgeführt werden. Wer kann helfen ? Gruß und Danke UBoot-Stocki
Hi, hast den Stack initialisiert? Das machst du mit ldi r16, low(ramend) out spl. r16 ldi r16, high(ramend) out sph, r16 grüße Tobias
Aha, Stack initialisieren ... OK - Geht jetzt ... War wohl 'ne richtige newbe-Frage ... Gruß UBoot-Stocki
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.