Forum: Mikrocontroller und Digitale Elektronik AVR-Tuto: Stackpointer mit AT90S4433


von Tester (Gast)


Lesenswert?

Hallo,

bin gerade dabei, das AVR-Tutorial durch zu arbeiten. Benutze einen 
AT90S4433 (noch in der Bastelkiste gefunden). Beim Abschnitt Stack im 
Beispielprogramm stack.asm habe ich jedoch ein kleine Änderung gefunden:

Bei der Initialisierung des Stackpointers gabe es bei der Assemblierung 
einen Error: SPL (in Zeile out SPL, temp). Im Befehlssatz des AT90S4433 
gibt es jedoch nur ein SP als Befehl. Schreibt man anstelle SPL nur SP 
im Beispielprogramm stack.asm , wird ohne Fehler assembliert.

Gruß tester

von spess53 (Gast)


Lesenswert?

Hi

Laut der Include-Datei hat der 4433 nur ein Stackpointer-Register namens 
SP.

MfG Spess

von Tester (Gast)


Lesenswert?

Hallo spess53,

genau so ist es, wie du es sagt:)

Sollte man da nicht besser mal im Tutorial den Befehl ändern, zumal ja 
extra auf den AT90S4433 das Programm zugeschnitten ist.

Gruß tester

von spess53 (Gast)


Lesenswert?

Hi

Eigentlich sollte man das Tuturial überarbeiten, der 4433 ist mehr als
'obsolate'.

MfG Spess

von Hannes L. (hannes)


Lesenswert?

Als das Tutorial geschrieben wurde gab es den Mega8 noch gar nicht oder 
er war noch unverhältnismäßig teuer. Das Tutorial in der heutigen Form 
wurde also schon mehrfach "nachgebessert". Inzwischen könnte man darüber 
nachdenken, warum es nicht auf die Reihe Mega48/88/168 eingeht. Aber 
dann müsste man sich ständig die Frage stellen, ob es überhaupt Sinn 
macht, ein Tutorial zu schreiben, da ja nächstes Jahr vermutlich wieder 
ein neuer Typ herausgebracht wird. Es würde also kein Tutorial geben.

Eine Alternative zu einem Tutorial wäre ein Buch. Aber das wäre noch 
weniger aktuell, denn das kann nicht einfach mal so aktualisiert werden. 
Schau Dir das AVR-Buch von Volpe an, das behandelt die Classic-AVRs 
(wenn auch stiefmütterlich) und verweist gelegentlich auf einen Exoten 
namens ATMega103, die heutigen "Megas" und Tinys gab es noch nicht. Das 
Buch wird immernoch verkauft...

Ein Tutorial ist auch kein Werk, das alle Sonderfälle behandeln kann. 
Wer sich mit der Materie beschäftigt, sollte versuchen, mitzudenken. Du 
haste es erfolgreich getan und hast den Stolperstein überwunden, es wird 
aber kaum jemand anders in die Falle tappen, da kaum noch jemand mit dem 
AT90S4433 beginnen wird.

...

von spess53 (Gast)


Lesenswert?

Hi

@Hannes

Du hast im Prinzip recht. Das Tutorial wird aber sehr oft bei Fragen als 
erster Anlaufpunkt genannt. Deshalb bin ich der Meinung, das Tutorial 
einen halbwegs aktuellen Stand haben sollte.

MfG Spess

von Hannes L. (hannes)


Lesenswert?

spess53 wrote:
> Hi
>
> @Hannes
>
> Du hast im Prinzip recht. Das Tutorial wird aber sehr oft bei Fragen als
> erster Anlaufpunkt genannt. Deshalb bin ich der Meinung, das Tutorial
> einen halbwegs aktuellen Stand haben sollte.
>
> MfG Spess

Du hast natürlich im Prinzip auch recht.
Ich könnte Dir jetzt empfehlen, das zu ändern, was Du ändernswert 
findest. Das werde ich aber nicht tun. Denn Jeder, der programmiert und 
erklärt, hat einen etwas anderen Stil. Und nix ist schlimmer, als wenn 
da alle durcheinanderpfuschen. Das ist der Hauptgrund, weshalb ich mich 
persönlich aus dem Tutorial heraushalte.

...

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.