Forum: Mikrocontroller und Digitale Elektronik Problem mit Tutorial Speicher


von Carsten (Gast)


Lesenswert?

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.

von Sebastian (Gast)


Lesenswert?

Fehler sind immer schlecht. Kannst mal den Quellcode von dir anängen? Da
kann man dann viel mehrdazu sagen.

Seb

von Sebastian (Gast)


Lesenswert?

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

von Carsten (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Sebastian (Gast)


Lesenswert?

Eigentlich meinte ich eher deinen veränderten Code. Das Teil im Tutorial
sollte eigentlich funktionieren.

von Carsten (Gast)


Angehängte Dateien:

Lesenswert?

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.

von ...HanneS... (Gast)


Lesenswert?

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.

...

von Carsten (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.