Forum: Mikrocontroller und Digitale Elektronik Atmel Studio 4 liefert plötzlich Fehlermeldung bei XL..ZH


von Werner (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

seit einer kleinen Code-Erweiterung in einem AVR-Assemblerprogramm 
liefert mir AVR-Studio 4.18 plötzlich bei allen adiw/movw Instruktionen 
die XH,XL,YH,YL,ZH,ZL verwenden die Fehlermeldung "Unknown instruction 
or macro".
Das passiert nicht wenn man regulär r26-r31 schreibt oder im Studio 7 
assembliert. Kennt jemand dieses Phänomen und wie es sich ohne Änderung 
der Schreibweise beseitigen lässt?

Werner

von 123... (Gast)


Lesenswert?

adiw Z,1  <--- du addierst eine 1 zu einem 16 bit wort

von 123... (Gast)


Lesenswert?

adiw ZL,1  - so ist richtig

von spess53 (Gast)


Lesenswert?

Hi

>adiw ZL,1  - so ist richtig

Aus dem Insruction Set;

"Example:
adiw r25:24,1 ; Add 1 to r25:r24
adiw ZH:ZL,63 ; Add 63 to the Z-pointer(r31:r30)"

MfG Spess

von 123... (Gast)


Lesenswert?

vergesst es ;-)

von Werner (Gast)


Lesenswert?

Hallo, danke für alle die sich einen Kopf zerbrochen haben... der Grund 
war nur ein fehlendes .include "m128def.inc" so wie es unter dem Studio4 
noch erforderlich ist. Bemerkenswerterweise wurden dann erstmal nur die 
beschriebenen Registerschreibweisen moniert obwohl natürlich dann sehr 
viel mehr undefiniert bleibt.

Danke noch für den Tipp mit adiw Z,1... adiw ZH:ZL,1 ist natürlich 
genauso richtig.

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.