Hallo Forum, ich habe versucht das Tutorial Speicher zu verstehen. Ging bis jetzt auch ganz gut. Ein Problem habe ich jedoch: Wenn ich das Programm assembliere bekomme ich den Fehler undefined Symbol SPL. ... hab grade nen Gedankenblitz gehabt: SP läuft fehlerfrei durch. Ist das die Lösung ? Beim 2313 kann ich doch auch SPL machen, obwohl es keinen SPH gibt. By the way, kann man beim 2313 eigentlich auch das UART verwenden? Da bekomme ich nämlich noch viel mehr Fehler.
Fehler sind immer schlecht. Kannst mal den Quellcode von dir anängen? Da kann man dann viel mehrdazu sagen. Seb
ob es SP oder spl/sph gibt hängt vom vorhanden sram ab. wenn du bis 255 byte hast gibt es soweit ich weiß nur SP (weil ein 8bit adress zeiger ja dafür reicht). hast du mehr als 255 byte sram brauchst du mehr als 8bit um das ganze zu adressieren-> dann hast du SPL+SPH
Hier ist sie. Und hier die fehler: error: Undefined symbol: SPL warning: .cseg .db misalignment - padding zero byte Ich will jetzt mal versuchen, das ganze für den 2313 umzustricken.
Eigentlich meinte ich eher deinen veränderten Code. Das Teil im Tutorial sollte eigentlich funktionieren.
Ne, tut es eben nicht. Versuch's mal. Als Newbie würde ich mich doch niemals nicht trauen einen Code zu verändern ;-) Hab den Code jetzt auf 2313 umgebaut (s.Anhang) und das STK500 mit 4MHz getaktet. Was soll ich sagen, es funzt grinsstolz Danke trotzdem, Sebastian.
Dann schau doch mal ins betreffende Datenblatt und in die betreffenden Include-Dateien, wie der Stackpointer beim jeweiligen AVR heißt. ATMEL hat da leider verschiedene Bezeichnungen gewählt. ...
Ja, das hat ja auch hingehauen. Nur ist es nicht mehr so wie im Tutorial.
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.