mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Fehler: "Operand out of range" bei out-Befehl


Autor: Mark (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Habe einen Asm-Code erhalten um DMX-Signale auszuwerten.

Jedoch tauchen beim compilieren mehrere Fehler folgender Art auf:

Bei

ldi temp, 0x01
out UBRRL, temp

erhalte ich die Fehlermeldung "Operand 1 out of range: 0xc4"

Dies wunderte mich nach einem Blick in die Hilfe auch nicht mehr, da es 
dort heisst: OUT A, Rr 0 < r < 31, 0 < A < 63
OK! 0xc4 ist natürlich größer als 63, aber ich möchte nun halt mal das 
Baud-Register vom UART beschreiben. Nur welchen Befehl kann ich anstelle 
von "out" nehmen??

Kann mir jemand weiter helfen?

Gruß Mark

Autor: Benedikt K. (benedikt) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit sts anstelle von out.

Autor: Mark (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke!

Werd ich morgen gleich testen!

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei neueren AVR-Controllern sind etliche Register in den erweiterten 
I/O-Bereich gewandert, der sich nur mit "lds" für Lesen und "sts" für 
Schreiben ansprechen läßt. Direkte Bitmanipulationen sind dort auch 
nicht mehr mit "cbi", "sbi", "sbis" und "sbic" zu machen, sondern 
indirekt über ein temporäres Register mit "cbr", "sbr", "sbrs" und 
"sbrc".

Autor: Mark (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ja ich habe ein Butterfly mit ATmega 169!

Das mit der Bitmanipulation war eigentlich meine nächste Frage, da es 
jetzt nur noch an denen hängt!
Aber das hat sich ja dann geklärt.

Danke für die Antwort!

Gruß Mark

Autor: AxelR. (D1RTO) (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Appnote AVR001.zip von Atmel runterladen und
.include "macros.inc"
das hat mir manchen Stress erspart

http://www.atmel.com/dyn/resources/prod_documents/AVR001.zip

Gruß
AxelR.

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.