Hy, kann mir mal jemand erklären an was das folgende Problem liegen könnte: ldi mp,LOW(RAMEND) ;Initiate Stackpointer out SPL,mp ldi mp,HIGH(RAMEND) out SPH,mp Das ich hier ein Stack einrichte für die Unterprogramme wieder aufzurufen ist mir schon einigermaßen klar, aber wieso meckert das AVR-Studio den letzten Befehl an also das SPH. Gibts das vielleicht beim 2313 garnicht. In der Include-Datei habe ich auch nur den Hexwert von SPL gefunden.
Hast Du kein Datenblatt? Der 2313 wird so wenig RAM haben, dass ein Byte für den Stackpointer ausreicht. Aber schau mal ins Datenblatt.
Hi! Wirf mal einen Blick in das zugehörige Datenblatt, dort findest Du auch nur den SPL. Der 2313 hat nur 128 Byte SRAM, also reicht ein Byte als Stackpointer vollständig aus. Ein zweites Register (der SPH) ist nicht notwendig, und daher gibt es nicht auch nicht. MfG Daniel Jelkmann
Oh ja ich habs grat gesehen. Die Adresse geht nur von 60 bis DF. Kann ich jetzt einfach die ganze Initialisierung des Stacks weglassen oder wir er jetzt anders festgelegt?
Hallo, den Stack musst du initialisieren aber nur mit: ldi mp,LOW(RAMEND) ;Initiate Stackpointer out SPL,mp Gruß -=jens=-
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.