C Control PRO Unit Mega 128 198219 用户手册

产品代码
198219
下载
页码 429
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.
  
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.
   
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.
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.