Arexx RP6 V2 Build your own robot kit RP6 V2 Manual Do Utilizador

Códigos do produto
RP6 V2
Página de 141
RP6 ROBOT SYSTEM -  4. Programmierung des RP6
der Compiler bemängelt. Wenn man auf diese farbig hervorgehobene Meldung klickt, 
springt PN2 im entsprechenden Editor direkt zu der jew. Zeile.
Auch sehr hilfreich ist die Angabe zum Schluss „AVR Memory Usage“. 
Size after:
AVR Memory Usage
----------------
Device: atmega32
Program:    6858 bytes (20.9% Full)
(.text + .data + .bootloader)
Data:        148 bytes (7.2% Full)
(.data + .bss + .noinit)
Das bedeutet hier, dass unser Programm 6858 Bytes groß ist und 148 Bytes RAM für 
statische Variablen reserviert sind (dazu kommen noch die dynamischen Bereiche für 
Heap und Stack, das würde an dieser Stelle aber zu weit führen... halten Sie einfach 
immer mindestens ein paar hundert Bytes Speicher frei). Wir haben insgesamt 32KB 
(32768 Bytes) an Flash ROM und 2KB (2048 Bytes) an RAM. Von den 32KB sind 2K 
mit dem Bootloader belegt – also können wir nur 30KB nutzen. Immer darauf achten, 
dass das Programm auch noch in den verfügbaren Speicher passt! (Der RobotLoader 
überträgt das Programm nicht wenn es zu groß ist!) 
Bei dem Beispielprogramm oben sind also noch 23682 Bytes frei. Das eigentlich recht 
kurze Beispielprogramm RP6Base_LEDs.c ist übrigens nur deshalb schon so groß, weil 
die RP6Library mit eingebunden wird! Also keine Sorge, es ist genug Platz für Ihre 
Programme  vorhanden  und  so  kleine  Programme  brauchen  normalerweise  nicht  so 
viel Speicher. Die Funktionsbibliothek benötigt alleine nämlich schon über 6.5KB vom 
Flashspeicher, nimmt Ihnen aber auch sehr viel Arbeit ab und daher werden Ihre eige-
nen Programme meist relativ klein sein im Vergleich zur RP6Library.
4.2. Programme in den RP6 laden
Das eben kompilierte Programm, kann nun mit dem RobotLoader in den Roboter gela-
den werden. 
Dazu fügen Sie die eben erzeugte Hexdatei in die Liste im RobotLoader mit „Add“ bzw. 
„Hinzufügen“ ein, selektieren diese und klicken auf den „Upload!“ Button, genau wie 
Sie es auch schon beim Selbsttestprogramm getan haben. Danach können Sie wieder 
auf das Terminal wechseln und sich die Ausgabe des Programms anschauen. Die Pro-
grammausführung muss dazu natürlich zunächst wieder gestartet werden, im Termi-
nal ist es am bequemsten [STRG]+[S] auf der Tastatur zu drücken oder das Menü zu 
benutzen (oder einfach ein „s“ senden – nach einem Reset müssen Sie allerdings im-
mer etwas warten bis die Meldung „[READY]“ im Terminal erscheint!). Auch [STRG]+
[Y] ist eine sehr nützliche Tastenkombination, denn damit wird das aktuell selektierte 
Programm in den RP6 geladen und direkt danach gestartet! Man muss also nicht extra 
vom Terminal aus wieder auf den Karteireiter „Flash Loader“ wechseln oder das Menü 
benutzen. 
Das Beispielprogramm ist sehr einfach und besteht nur aus einem kleinen LED Lauf-
licht und etwas Textausgabe.
Bevor Sie nun Ihre eigenen Programme schreiben können, folgt ein kleiner C Crash-
kurs...
- 60 -