Forum: Mikrocontroller und Digitale Elektronik UART daten elegant senden (Tutorial)


von Flo (Gast)


Lesenswert?

Ich wollte jetzt mim UART Tutorial weitermachen, allerdings hat AVRA ein 
Problem mim Quellcode:

Pass 1...
Pass 2...
uart.asm(59) : Error   : adiw can only use registers R24, R26, R28 or 
R30
done

Used memory blocks:
   Code      :  Start = 0x0000, End = 0x001B, Length = 0x001C

Assembly aborted with 1 errors and 0 warnings.

Hier ist die zeile 59:

 adiw    zl:zh,1

ist da ein Fehler im Tutorial?

Hoffe auf Hilfe

Flo

von Michael U. (amiga)


Lesenswert?

Hallo,

vermutlich benutzt AVRA eine andere Syntax beim adiw.
Die Tutorial-Sourcen sind für der AVR-Assembler vom AVR-Studio.

Mal in der Beschreibung des AVRA Ausschau halten.

Ich vermute mal, er will nur ein Register angegebn haben, versuche mal
 adiw zl,1

Gruß aus berlin
Michael

von spess53 (Gast)


Lesenswert?

Hi

Versuch mal:  'adiw zh:zl,1'

Das höhere Register steht normalerweise vorn.

MfG Spess

von Flo (Gast)


Lesenswert?

Ich bekomm mit beiden Methoden nur 
UrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUr 
UrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUr 
UrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUr...

und halt so weiter

Flo

von spess53 (Gast)


Lesenswert?

Hi

>Ich bekomm mit beiden Methoden nur...

Aber dein Programm wird jetzt assembliert?

MfG Spess

von Flo (Gast)


Lesenswert?

ja, es lag an der falschen taktung. Mit deiner Methode gehts jetzt

Danke Flo

von spess53 (Gast)


Lesenswert?

Hi

Dann sollte das Tutorial korrigiert werden!

MfG Spess

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.