C Control PRO STARTER SET MEGA 128 198484 ユーザーズマニュアル
製品コード
198484
71
Compiler
© 2005 Conrad Electronic
werden kann, bitte das character Array großzügig dimensionieren:
char txt[
60
];
txt=__LINE__;
Msg_WriteText(txt);
Msg_WriteText(txt);
// Zeilennummer ausgeben
Msg_WriteChar(
13
);
// LF
txt=__FILE__;
Msg_WriteText(txt);
Msg_WriteText(txt);
// Dateinamen ausgeben
Msg_WriteChar(
13
);
// LF
txt=__FUNCTION__;
Msg_WriteText(txt);
Msg_WriteText(txt);
// Funktionsnamen ausgeben
Msg_WriteChar(
13
);
// LF
5.1.3
Pragma Anweisungen
Mit der Anweisung
#pragma
kann die Ausgabe und der Ablauf des Compilers gesteuert werden.
Folgende Kommandos sind zulässig:
#pragma Error "xyz..."
Ein Fehler wird erzeugt und der Text "xyz..." ausgegeben
#pragma Warning "xyz..."
Eine Warnung wird erzeugt und der Text "xyz..." ausgegeben
#pragma Message "xyz..."
Der Text "xyz..." wird vom Compiler ausgegeben
Beispiel
Diese
#pragma
Befehlen und
Fehlermeldung, wenn bestimme Hardwarekriterien nicht erfüllt werden:
#ifdef MEGA128
#pragma Error
#pragma Error
"Counter Funktionen nicht bei Timer0 und Mega128"
#endif
5.1.4
Map Datei
Ist bei der Kompilierung eine Map Datei generiert worden, kann man dort die Speichergröße der
benutzten Variablen in Erfahrung bringen.
benutzten Variablen in Erfahrung bringen.
Beispiel
Das Projekt CNT0.cprj generiert bei der Kompilierung folgende Map Datei:
Globale Variablen Laenge Position (RAM Anfang)
---------------------------------------------------------------
Gesamtlaenge:
---------------------------------------------------------------
Gesamtlaenge:
0
bytes
Lokale Variablen Laenge Position (Stackrelativ)
-----------------------------------------------------------------
Funktion Pulse()
count
-----------------------------------------------------------------
Funktion Pulse()
count
2
4
i
2
0