Guten Abend,
ich möchte/muss eine USART Schnittstelle in Assembler programmieren, als
IDE wird Eclipse verwendet.
Der Code steht bereits doch ich erhalte keine Ausgabe.
Zum Überprüfen lasse ich das Programm über den avrora Simulator laufen,
der mir eigentlich den Wert im Datenregister ausgibt (UDR1).
Wäre super wenn ihr mir weiterhelfen könntet.
Hä?
sts SPL, r17
sts UBRR1H, r17
sts SREG, r17
ist es bei deinem Assembler wirklich so, dass du alle Register mit ihrem
Namen über sts erreichen kannst? Unabhängig davon, ob sie mit out
erreichbar wären oder nicht?
Das kommt mir jetzt ehrlich gesagt ein bischen komisch vor. Denn
normalerweise muss man da höllisch aufpassen, welche Register per OUT
angesprochen werden und welche per STS. Denn je nachdem ist die
Adresslage eine andere.
Karl Heinz Buchegger schrieb:> Hä?>> sts UBRR1H, r17>>> ist es bei deinem Assembler wirklich so, dass du alle Register mit ihrem> Namen über sts erreichen kannst? Unabhängig davon, ob sie mit out> erreichbar wären oder nicht?>> Das kommt mir jetzt ehrlich gesagt ein bischen komisch vor. Denn> normalerweise muss man da höllisch aufpassen, welche Register per OUT> angesprochen werden und welche per STS. Denn je nachdem ist die> Adresslage eine andere.
Laut Prof. ist das so möglich.
Die Teile Stack einrichten, Baudrate einstellen und Sender und Empfänger
einschalten wurden von einem funktionierenden Programm kopiert. Hier
sollte also kein Fehler liegen.