2012-03-26 9 views
1

Es scheint nicht wie andere erkannte Schlüsselwort hervorgehoben, aber ich bekomme keine Compilerfehler.Ist Inline-Schlüsselwort in MPLab relevant?

Gibt es eine Möglichkeit, die Baugruppe zu überprüfen? Ich bin nicht in einer Unix-Umgebung, also kann ich keinen objdump machen, aber gibt es eine andere Möglichkeit, die passende Datei zu sehen?

Danke!

+1

Welchen Compiler benutzen Sie? – mizo

Antwort

2

Ich gehe davon aus, dass Sie entweder den C18 oder C30 Compiler verwenden.

Der C18-Compiler hat kein Inline-Schlüsselwort, also nehme ich an, dass irgendwo ein Makro ist, das das für Sie erledigt.

Der C30-Compiler hat eine Inline-Schlüsselwort, also Funktionen sollte wie folgt erklärt werden:

__inline__ void functionname(void) { -----code----- } 

die Montage zu überprüfen, können Sie eine LST-Datei für den Quellcode generieren. Wechseln Sie unter Projektoptionen zur Registerkarte MPLAB ASM30. Unter Listenoptionen, stellen Sie sicher Liste aktivieren, Include Quellcode und Include Assembly sind überprüft. Rebuild, und Ihre .lst-Datei zeigt die Disassemblierung gemischt mit der C-Quelle, und das sollte Ihnen zeigen, dass Ihre Funktion richtig inline war.