Étape 3: Obtention et compiler le Firmware
Nous savons maintenant comment raccorder le programmateur ISP. Laissez-nous passer, ensuite, d’obtenir le code source pour le firmware pour le Testeur de Transistor.
http://www.mikrocontroller.net/svnbrowser/Transist...
Et voici la documentation. En allemand. http://www.mikrocontroller.net/Articles/AVR_Trans...
Si vous avez besoin d’une copie téléchargeable du firmware d’origine : http://www.mediafire.com/download/ds955tag3zawl4t...
Bon, vous avez téléchargé les fichiers d’archive tar.gz. Elles sont parfois appelées "tar", et la commande pour désarchiver/décompresser est tar xzvf fichier.tar.gz. Ainsi, nous tape tar xzvr transistortester-Markus.tar.gz dans une fenêtre xterm. Oh, oui, maintenant vous avez sans doute compris que vous devriez exécuter une variante d’UNIX ou de Linux afin d’être capable de faire cela.
Dans ce cas précis, l’archive tar.gz désarchive en un ensemble d’autres archives tar. Nous choisissons l’un d'entre eux,
ComponentTester-1.13m.tgz et, décompresser à son tour, celui-là : tar xzvf ComponentTester-1.13m.tgz.
Beaucoup de fichiers. Maintenant, ce qu’il faut faire avec eux ? Il y a un Makefile parmi ces fichiers non archivées qui contrôle la compilation ou génération. À partir de la ligne de commande, tapez faire.
Qu'est-ce que c est? Nous obtenons une erreur de compilation !
avr-taille : option non valide--« C »
Que se passe-t-il? Ne vous inquiétez pas, ce n’est aucun une grosse affaire. Lignes dans le fichier Makefile , précédé d’un @ sont des commandes externes. Ce ne sont pas essentiels pour le processus de compilation, donc nous pouvons juste commenter les sortir avec un # au début de la ligne incriminée. Maintenant, réexécutez le faire . C’est mieux--aucune erreur.
Le processus de compilation produit un certain nombre de fichiers de sortie, mais les seuls dont vous avez besoin sont les fichiers eep et hexagonale : ComponentTester.eep et ComponentTester.hex --ce sont ceux que vous chargerez de la puce ATM328. Le fichier ComponentTester.hex se met en mémoire flash, tandis que le fichier ComponentTester.eep est pour la mémoire eeprom.