Instructions
- 64 -
Le “Process Exit Code: 0“ tout en bas est très important. Il signie qu’il n’y a
pas eu d’erreur lors de la compilation. Si un autre code apparaît à la place, il
y a une erreur dans le code source qu’il faut corriger avant que cela puisse
fonctionner. Dans ce cas, le compilateur édite plus haut divers messages
d’erreur qui vous donneront plus d’informations.
Notez quand-même que “Process Exit Code: 0“ n’est pas synonyme d’un
programme 100% sans erreurs! Le compilateur ne détectera évidemment pas
d’erreurs de réexion dans votre programme et il n’empêchera pas non plus le
robot de rentrer dans un mur ;)
IMPORTANT: Il peut y avoir d’autres avertissements qui sont souvent très uti-
les et désignent presque toujours des problèmes importants! C’est pourquoi il
faut toujours les éliminer! PN2 met les avertissements et erreurs en évidence
par des couleurs an de faciliter leur identication. Il indique aussi le numéro
de ligne qui pose un problème au compilateur. Si on clique sur le message co-
loré, le PN2 saute directement à la ligne en question dans l’éditeur concerné.
L’indication à la n “AVR Memory Usage“ est également très utile.
----------------
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)
Cela signie ici pour le processeur Atmega 64 que notre programme pèse
3074 bytes et que 68 bytes de RAM sont réservés pour des variables sta-
tiques (à cela s’ajoutent les zones dynamiques pour tas et pile mais cela nous
mènerait trop loin.... Contentez-vous de garder toujours au moins quelques
centaines de bytes de mémoire de libre). Nous avons en tout 64ko (65536
Bytes) de ROM ash et 2ko (2048 Bytes) de RAM. Sur les 64ko, 2ko sont oc-
cupés par le bootloader - donc nous ne pouvons utiliser que 62ko.
Veillez toujours à ce que le programme puisse tenir dans la mémoire disponi-
ble! (Le RobotLoader ne transfère pas le programme s’il est trop grand!)