C Control PRO-BOT128 + C-Control PRO 128 Unit + Voltcraft® USB programming cable Kit 190406 User Manual
Product codes
190406
90
Compiler
© 2008 Conrad Electronic
Globale Variablen Laenge Position (RAM Anfang)
---------------------------------------------------------------
Gesamtlaenge:
0
bytes
Lokale Variablen Laenge Position (Stackrelativ)
-----------------------------------------------------------------
Funktion Pulse()
count
2
4
i
2
0
Gesamtlaenge:
4
bytes
Funktion main()
count
2
2
n
2
0
Gesamtlaenge:
4
bytes
Aus dieser Liste ist ersichtlich, daß keine globalen Variablen benutzt werden. Weiter
existieren zwei Funktionen, "Pulse()" und "main()". Jede dieser Funktionen hat einen
Speicherverbrauch von 4 Byte an lokalen Variablen.
5.2
CompactC
Eine Möglichkeit den C-Control Pro Mega 32 oder Mega 128 zu programmieren ist
in der Programmiersprache CompactC. Der Compiler übersetzt die Sprache
CompactC in einen Bytecode, der vom Interpreter des C-Control Pro abgearbeitet
wird. Der Sprachumfang von CompactC entspricht im wesentlichen ANSI-C, ist
aber an einigen Stellen reduziert, da die Firmware resourcensparend
implementiert werden mußte. Folgende Sprachkonstrukte fehlen:
in der Programmiersprache CompactC. Der Compiler übersetzt die Sprache
CompactC in einen Bytecode, der vom Interpreter des C-Control Pro abgearbeitet
wird. Der Sprachumfang von CompactC entspricht im wesentlichen ANSI-C, ist
aber an einigen Stellen reduziert, da die Firmware resourcensparend
implementiert werden mußte. Folgende Sprachkonstrukte fehlen:
·
structs / unions
·
typedef
·
enum
·
Konstanten (const Anweisung)
·
Zeigerarithemetik
Ausführliche Programmbeispiele sind im Verzeichnis "Demoprogramme" zu
finden, das mit der Entwicklungsumgebung installiert wurde. Dort sind für fast alle
Aufgabenbereiche des C-Control Pro Moduls Beispiellösungen.
finden, das mit der Entwicklungsumgebung installiert wurde. Dort sind für fast alle
Aufgabenbereiche des C-Control Pro Moduls Beispiellösungen.
Die folgenden Kapitel beinhalten eine systematische Einführung in die Syntax und
Semantik von CompactC.
Semantik von CompactC.
5.2.1
Programm
Ein Programm besteht aus einer Menge von Anweisungen (wie z.B. "a=5;"), die auf verschiedene
Funktion "
main()
". Ein minimalistisches Programm, welches eine Zahl in das Ausgabenfenster