Hallo,
in GCC lassen sich 8-Bit Register Variable problemlos so deklarieren:
register uint8_t zplane asm("r2");
Wenn ich entsprechendes für 16-Bit Variable versuche, z. B. so
register uint16_t spibyte asm("r4:r5");
, erhalte ich die Fehlermeldung "error: invalid register name".
Lassen sich 16-Bit Variable als Register Variable definieren (mit den
durch 16-Bit Assembler-Befehle ansprechbaren "Doppelregistern")? Was ist
die korrekte Syntax? Muss/kann man evtl. über eine "union" gehen?
Danke!
Fred
P.S.
register uint16_t spibyte asm("r5:r4"); geht übrigens auch
nicht.
Fred
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.