Fehler: "Operand out of range" bei out-Befehl

Gast #482517
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
(Firma: TravelRec.) Persönliche Seite #482691
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".
Gast #482950
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.