USART - Init beim mega128 in asm

Gast #267538
Lesenswert?
• ▲
▼
guten morgen an alle,

ich sitze hier schon eine ganze weile und versuche krampfhaft mit hilfe
des datenblattes des avr mega128 den usart in gang zu bekommen. für den
at90s8515 (uart) hab ich es mit dem avr-studio auf dem stk500
hinbekommen.

beim versuch, dieses auf den mega128 zu übertragen brachte mir das
studio immer die fehlermeldung: Operand 1 out of range (hier eine
hex-addresse).

nun weis ich im moment nicht weiter und hoffe auf euren guten rat.
Angehängte Dateien:
Gast #267539
Lesenswert?
• ▲
▼
Hallo pumann,

beim Mega128 liegen etliche I/O-Register überhalb der Adresse 0x60.
Diese Register sind nicht über die IN und OUT Befehle erreichbar. Du
musst auf diese Register über das SRAM zugreifen.

geht nicht:

OUT UBRR1L, temp

so gehts:

LDI XL, UBRR1L
CLR XH
ST X, temp

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 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.