PIC18F46K80 XC8 und FreeRtos8.2 (Inline Assembler unter einem C Preprocessor Macro)

OP #4072045
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren