Hallo Leute,
ich bin gerade dabei, mich in MPLAB X mit dem XC8-Compiler
einzuarbeiten.
Aktuell habe ich folgendes Problem bei der Verwendung von inline
Assembler:
Folgendes funktioniert nicht:
(MPLAB unterstreicht alles rot und gibt beim compilieren einen Fehler
aus:
error: (876) syntax error)
1 | #asm
|
2 | PSECT vect_psect,class=CODE
|
3 | .
|
4 | .
|
5 | .
|
6 | #endasm
|
wenn ich jede einzelne Zeile in ein separates asm(".."); - Statement
verpacke dann compiliert es ohne Fehler:
1 | asm("PSECT vect_psect,class=CODE");
|
Laut Compiler Manual gibt es die #asm/#endasm Statements aber man liest
in diversen Foren dass dieses Verhalten öfters bei jemandem aufgetreten
ist - aber leider keine Lösung dazu. Das ganze ist irgendwie nervig,weil
es bei mehreren Zeilen unübersichtlich wird, bzw. wenn es laut Manual
funktionieren sollte dann erwarte ich auch dass es funktioniert - wer
weiß was im Hintergrund sonst alles anders läuft...
Hat da jemand vielleicht eine Idee?
Viele Grüße
Max