Instructions Circuit Diagram

- 50 -
Wichtig ist ganz unten das „Process Exit Code: 0“. Das bedeutet, dass es
beim Übersetzen keinen Fehler gegeben hat. Steht dort ein anderer Code,
gibt es einen Fehler im Quellcode, den man korrigieren muss, bevor es klappt.
Der Compiler gibt in diesem Fall weiter oben diverse Fehlermeldungen aus, in
denen man mehr Infos dazu ndet.
Aber bitte beachten Sie, dass „Process Exit Code: 0“ nicht auf ein komplett
fehlerfreies Programm hinweist! Denkfehler in Ihrem Programm ndet der
Compiler natürlich nicht und er kann auch nicht verhindern, dass der Roboter
vor die Wand fährt ;-)
WICHTIG: Weiter oben können auch noch Warnungen u.ä. stehen – diese
sind oft sehr sehr hilfreich und weisen fast immer auf wichtige Probleme hin!
Daher sollten diese immer beseitigt werden! PN2 hebt Warnungen und Fehler
farbig hervor, so dass man diese leicht identizieren kann. Es wird auch die
Zeilennummer angegeben, die 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
----------------
Size after:
AVR Memory Usage
----------------
Device: atmega64
Program: 3074 bytes (4.7% Full)
(.text + .data + .bootloader)
Data: 68 bytes (1.7% Full)
(.data + .bss + .noinit)
Das bedeutet hier, beim Atmega64 Prozessor, dass unser Programm 3074
Bytes groß ist und 68 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 64KB (65536 Bytes)
an Flash ROM und 2KB (2048 Bytes) an RAM. Von den 64KB sind 2K mit
dem Bootloader belegt – also können wir nur 62KB nutzen. Immer darauf ach-
ten, dass das Programm auch noch in den verfügbaren Speicher passt!
(Der RobotLoader überträgt das Programm nicht wenn es zu groß ist!)