www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Register Xmega


Autor: R--- S--- (rene66)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe ein eigenartiges verhalten meines Xmega festgestellt.
Ich habe die Register des Xmega so benannt:

.def temp    =R16
.def temp0   =R17
.def templ   =R18
.def temph   =R19
.def temp2   =R20
.def temp3   =R21
.def temp1   =R22
.def temp4   =R23
.def Spalte  =R24
.def Zaehl   =R25

tausche ich dann bei temp und temp0 die Register aus also R16 gegen R17
geht das ganze Programm nicht mehr. Im Programm habe ich nur die 
Definitonen benutzt nirgendwo aber R16 oder R17.

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Irgendwo 16bit Befehle verwendet? Also MOVW oder so.

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
René Schink schrieb:

> .def templ   =R18
> .def temp1   =R22

Wie gut, dass du diese beiden immer auseinander halten kannst.

Autor: R--- S--- (rene66)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja mache ich

  movw  temp:temp0, r1:r0

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Eben. Und das ist immer
  movw r17:r16, r1:r0
egal ob temp nun r16 ist oder r17. Dieser Befehl transportiert nicht 
über kreuz und Atmels Assembler ist nicht sehr wählerisch.

Autor: R--- S--- (rene66)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wieder was gelernt danke.

Gibt es noch mehr solcher "Fallen"

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

Wenn man das 'temp'-Gedödel weglässt, auf jeden Fall wesentlich weniger.

MfG Spess

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.