Fehler in ATMEL ATMega32U2 Doku 7799

OP #5290705
Lesenswert?

Hi,
die memory mapped Register lassen sich mit dem Code-Beispiel auf Seite 
155,
Kapitel 18.6.1 in der Atmel Dokumentation 7799 nicht ansprechen:
Fehlermeldung. "Operand 1 out of range".


Man muss den Umweg, wie im angehängten asm-File gezeigt, wählen, damit
der Assembler dann 0 Error zeigt.

Werden ATMEL-Dokumentationen revidiert, oder bin ich hier nur durch das 
Zufallsergebnis der Suchfunktion der Suchmaschine einem  "uralten" 
Problem aufgesessen.

ciao
gustav
Angehängte Dateien:
OP #5290987
Lesenswert?

Jim M. schrieb:
> Nitpick: Dein Assembler Code PUSHt einmal und POPt zweimal. Das knallt
> relativ schnell.

Korrekt,
in der neueren Version ist es schon rausgeremt.
Hatte vergessen die "überflüssigen" Arithmetics- und 
Statusregistersavings
völlig rauszuremmen. (War umgeschrieben worden von UART mit Interrupt, 
da muss ich ja die CPU-Flags notgedrungen saven, ist im Codeschnipsel 
nicht nötig. Nur eben das eine temp.)
Trotzdem danke.


Oliver S. schrieb:
> Eher ein normaler copy&paste-Fehler, der in den die Atmel-Dokus immer
> wieder zu finden ist.

Also, in Errata ist nichts zu finden auf Seite 296 ff.
OK. Wir wissen es jetzt ja. Dann kann ja nichts mehr schiefgehen.

ciao
gustav
#5291007
Lesenswert?

Ich würde diese Beispielsequenzen IMMER mit Vorsicht genießen.

Eine Eigenart bei den Atmels ist, dass ständig Register oder Flags 
umbenannt werden.
Somit kann man praktisch nicht kopieren. Was die Buben und Mädels 
natürlich nicht davon abhält.

Zu dem Beispiel ist noch zu sagen: Return nur bei "gutem" Wetter.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren