Forum: Mikrocontroller und Digitale Elektronik PIC18F46K80 XC8 und FreeRtos8.2 (Inline Assembler unter einem C Preprocessor Macro)


von Frank A. (asam)


Lesenswert?

Hallo Leute, ich versuche auf einem PIC18F46K80 ein FreeRtos8.2 zum 
Laufen zu bekommen. Das Problem, der Beispielcode ist für den C18 
Compiler ich benutzte aber den XC8. Beim Inline Assembler unter einem C 
Preprocessor Macro komme ich nicht weiter.
Bei der Kompilierung hänge es an folgen der Stelle:

#define  portSAVE_CONTEXT( ucForcedInterruptFlags )    \
    asm("MOVFF  WREG, PREINC1");\
    asm("MOVFF  STATUS, PREINC1");\
    asm("MOVFF  INTCON, WREG");\
    asm("IORLW  (ucForcedInterruptFlags)");\
    asm("MOVFF  WREG, PREINC1");
    usw....

Die Fehlermeldung ist:
undefined symbol "ucForcedInterruptFlags"

Ich weiß, dass man bei Variablen (underscore Variablenname macht) 
_ucForcedInterruptFlags.

Das #define ist aber ein Marco und ucForcedInterruptFlags ist eigentlich 
ein Teil des Macro.

Ich würde mich freuen wenn mir einer helfen könnte.

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.