Forum: Mikrocontroller und Digitale Elektronik Inline ASM mit GNUARM


von Klaus (Gast)


Lesenswert?

Hallo zusammen,

ich arbeite mit dem GNUARM C Compiler und codiere SWI Instruktionen in 
Inline Assembler, also etwa so:

__asm("SWI #0\n");

Nun möchte ich statt die Konstante im Inline Assembler zu kodieren, 
diese im C Code per #define oder enum definieren und irgendwie in den 
Inline Assembler Code bringen. Aber wie geht das ?

Gruß
Klaus

von Andreas K. (a-k)


Lesenswert?

__asm volatile ("SWI #%0" :: "i"(CONST));

von Klaus (Gast)


Lesenswert?

Guter Tipp, besten Dank!

Mußte bei mir noch eine Kleinigkeit ändern, dann gings:

__asm volatile ("SWI %0\n" :: "i"(SWI_GATEWAY_TRIGGER_TX_UART));

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.