Vordefinierte Symbole

 

Um die Arbeit mit verschiedenen Ausführungen der C-Control Pro Serie zu erleichtern, existieren eine Reihe von Definitionen die in Abhängigkeit von Zielsystem und Compiler Projektoptionen gesetzt werden. Diese Konstanten können mit #ifdef, #ifndef oder #if abgefragt werden.

 

 

Symbol

Bedeutung



 MEGA32

 Konfiguration für Mega 32

 MEGA128

 Konfiguration für Mega 128

 MEGA128CAN

 Konfiguration für Mega 128 CAN Bus

 AVR32

 Konfiguration für AVR 32

 MEGA128_ARCH

 Mega 128 oder Mega 128 CAN

 CANBUS_SUPP

 CAN Bus wird unterstützt

 DEBUG

 Debugdaten werden erzeugt

 MAPFILE

 Ein Speicherlayout wird berechnet

 

 

Die folgenden Konstanten enthalten einen String. Es macht Sinn sie in Verbindung mit Textausgaben zu verwenden.

 

Symbol

Bedeutung



 __DATE__

 aktuelles Datum

 __TIME__

 Uhrzeit der Kompilierung

 __LINE__

 aktuelle Zeile im Sourcecode

 __FILE__

 Name der aktuellen Quelldatei

 __FUNCTION__

 aktueller Funktionsname

 

 

Beispiel

 

Es werden Zeilennummer, Dateiname und Funktionsname ausgegeben. Da der Dateiname lang werden kann, bitte das character Array großzügig dimensionieren:

 

char txt[60];

 

txt=__LINE__;

Msg_WriteText(txt);  // Zeilennummer ausgeben

Msg_WriteChar(13);   // LF

txt=__FILE__;

Msg_WriteText(txt);  // Dateinamen ausgeben

Msg_WriteChar(13);   // LF

txt=__FUNCTION__;

Msg_WriteText(txt);  // Funktionsnamen ausgeben

Msg_WriteChar(13);   // LF