C Control PRO Unit Mega 128 198219 用户手册
产品代码
198219
217
C-Control Pro IDE
© 2013 Conrad Electronic
End
Exit
False
For
Goto
If
Integer
Lab
Loop
Mod
Next
Not
Opc
Or
Return
Select
Single
SizeOf
Static
Step
Sub
Then
To
True
While
Word
Xor
Long
ULong
UInteger
4.3.8.3
Operator Präzedenz
Rang
Operator
10
( )
9
-
(negatives Vorzeichen)
8
* /
7
Mod
6
+ -
5
<< >>
4
= <>
< <= > >=
3
Not
2
And
1
Or Xor
4.4
Assembler
Mit IDE Version 2.0 wurde die Möglichkeit eröffnet auch Assembler Routinen in ein Projekt einzubin-
den. Als Assembler wir der Open Source Assembler AVRA eingesetzt. Die Sourcen des Assemb-
lers sind im Installationsverzeichnis "GNU" zu finden. Mann kann von CompactC und Basic Assemb-
lerroutinen aufrufen, die in voller CPU Geschwindigkeit laufen, im Gegensatz zum Bytecode Interpre-
ter. Man kann den Assembler Prozeduren Parameter übergeben und Rückgabewerte bekommen.
Auch der Zugriff auf globale Variablen des CompactC oder Basic Programms ist möglich. Der Compi-
ler erkennt Assemblerdateien an der ".asm" Endung der Dateinamen. Assemblerdateien werden wie
die CompactC oder Basic Dateien dem Projekt hinzugefügt.
den. Als Assembler wir der Open Source Assembler AVRA eingesetzt. Die Sourcen des Assemb-
lers sind im Installationsverzeichnis "GNU" zu finden. Mann kann von CompactC und Basic Assemb-
lerroutinen aufrufen, die in voller CPU Geschwindigkeit laufen, im Gegensatz zum Bytecode Interpre-
ter. Man kann den Assembler Prozeduren Parameter übergeben und Rückgabewerte bekommen.
Auch der Zugriff auf globale Variablen des CompactC oder Basic Programms ist möglich. Der Compi-
ler erkennt Assemblerdateien an der ".asm" Endung der Dateinamen. Assemblerdateien werden wie
die CompactC oder Basic Dateien dem Projekt hinzugefügt.
Die Programmierung von Assembler ist nur für fortgeschrittene Anwender des Systems gedacht.
Die Programmierung ist sehr komplex und fehleranfällig, und sollte nur von denen verwendet werden,
die das System sonst problemlos beherrschen.
die das System sonst problemlos beherrschen.
Es steht kein freier Assembler für die AVR32Bit Unit zur Verfügung. Da die C-Control Pro
AVR32Bit auch deutlich schneller ist als die C-Control Pro Mega Serie, ist kein Assembler Support
für die AVR32 geplant.
für die AVR32 geplant.
Literatur
Es gibt vielfältige Literatur über die Assembler Programmierung im Internet und auch im Buchhan-
del. Wichtig sind das "AVR Instruction Reference Manual" das man auf der Atmel Webseite und
auch im "Manual" Verzeichnis der C-Control Pro Installation findet, und das "AVR Assembler User
Guide" von der Atmel Webseite.
del. Wichtig sind das "AVR Instruction Reference Manual" das man auf der Atmel Webseite und
auch im "Manual" Verzeichnis der C-Control Pro Installation findet, und das "AVR Assembler User
Guide" von der Atmel Webseite.