Etape 2: la compilation du code avec gcc-avr
Je vais utiliser un code c sur ce site :
http://www.nongnu.org/avr-libc/User-Manual/group__demo__project.html
sa sous une licence de la bière-ware donc je suppose que je suis bon pour l’inclure ici.
Il faut iocompat.h qui vient s’assure que le code est compatible avec le microcontrôleur, que nous allons utiliser. (un ATMEGA8-16PU, bien que je pense plus de la gamme atmega8 devrait être ok)
alors allez-y et télécharger le code par le bas et mettre le flash.c et le iocompat.h dans le même dossier.
maintenant pour la compilation !
Ouvrez un terminal et naviguez vers lequel le code est téléchargé trop. Ensuite, exécutez les commandes suivantes :
1.) avr-gcc - g -Os - mmcu = atmega8 - c flash.c
Cela génère un fichier objet nommé flash.o qui doit ensuite être reliée à l’aide de :
2.) avr-gcc - g - mmcu = atmega8 -o flash.elf flash.o
Cela a maintenant produit un fichier binaire appelé flash.elf, qui est un fichier exécutable de GNU. Nous avons obtenu salir avec elle un peu plus et prenez quelques morceaux hors de lui pour rendre le fichier hex
3.) -j avr-objcopy .text-j .data-o ihex flash.elf flash.hex
Nous avons maintenant un fichier hex qui convient pour mettre sur l’atmega8, nous allons revenir à cela dans un peu.
(pour une plus description détaillée de ce que chacune des commandes et options voyez ici :
http://www.nongnu.org/avr-libc/user-manual/group__demo__project.html )
permet d’obtenir le matériel trié !