Étape 19 : Appendice A: AVR Stuff
Installation de la chaîne d’outils GNU AVR :Il vaut mieux avoir WinAVR installé, ou MHV AVR Tools ou une installation de AVR-GCC et autres outils GNU AVR installés. Assurez-vous que le chemin d’accès au répertoire contenant les exécutables binaires des outils GNU AVR est dans votre variable d’environnement PATH (l’installateur WinAVR fait pour vous). Cela signifie que vous pouvez exécuter AVR-GCC en tapant simplement « avr-gcc » dans la console. Makefiles ne fonctionnera pas à moins que vous avez installé les outils nécessaires correctement.
Par exemple, si vous avez placé MHV AVR outils à l’intérieur
« C:/mhvavrtools »
de telle sorte que
« C:/mhvavrtools/bin »
existe et contient
« C:/mhvavrtools/bin/avr-gcc.exe »
et votre variable d’environnement PATH contient déjà
"C:/moo ; C:/foo;"
puis modifiez votre variable d’environnement PATH pour
"C:/mhvavrtools/bin ; C:/moo ; C:/foo;"
Je pense que MHV AVR outils il manque certains éléments, comme « make.exe », j’ai chassé quelque exécutables j’avais besoin quand j’ai eu des erreurs disant qu’ils étaient absents.
Ou vous pouvez simplement installer WinAVR qui vient avec tout, mais WinAVR n’est plus maintenu et ne supportera pas de nouvelles puces puisqu’il ne sera pas mis à jour.
Pour modifier votre variable d’environnement PATH sous Windows, allez dans Panneau de configuration -> système -> Avancé -> Variables d’environnement et puis recherchez "PATH" ou "Path" ou "chemin" à l’intérieur de Variables système.
Compilation avec les Makefiles
Un makefile est un script qui exécute l’outil de "faire" (GNU Automake). L’idée principale ici est que vous pouvez éditer le fichier makefile avec certains paramètres de configuration pour votre projet (par exemple quel processeur AVR, vous êtes à l’aide, quelle vitesse d’horloge vous l’exécutez à, etc.) et aussi lui dire quels sont les fichiers doit être compilé dans votre projet (faire une recherche pour "SRC =" à l’intérieur les makefiles je fournis).
Le script général fonctionne comme cela, lorsque vous exécutez « make all » dans la ligne de commande, l’article « tous » exige « construire » à faire, et « construire » génère le fichier .hex final que vous allez télécharger.
Mais afin de générer ce fichier .hex, construction nécessite un fichier .elf, et pour générer le fichier .elf, vous avez besoin d’un fichier .o pour chacun de vos fichiers de code source. Le makefile est conçu avec un ensemble de règles pour que si un fichier requis est manquant, il servira les commandes correctes pour générer ce fichier avant de passer à l’étape suivante. Si un fichier qu’il faut déjà existe, il ignore cette étape.
Il est important de noter qu’étant donné que les fichiers ne sont pas régénérées automatiquement, si vous modifiez votre code, vous devez exécuter « make clean », qui est scripté pour supprimer les anciens fichiers. Cela garantit que votre nouveau code est compilé si vous effectuez une génération encore une fois, pas l’ancien code.
Pour nos besoins, j’ai inclus un makefile avec chaque manifestation de l’exemple et le code source finale. Ne vous inquiétez pas éditer à moins que quelque chose ne va pas au sérieux.
Pour utiliser mon makefiles, ouvrez une console ou l’invite de commandes et accédez à où le makefile est (à l’aide de la commande « CD », donc "CD c:/dossierprojet /"). Puis exécutez « faire ». Si les compilateurs vous donnent toutes les erreurs, ou si vous modifiez du code, puis, tout d’abord corriger les erreurs, exécutez « make clean » et « recommencer » pour reconstruire.
Téléchargement de Code :
Pour charger le code sur le Teensy ++, vous devez utiliser l’utilitaire de chargeur de démarrage fourni par PJRC.com, qui rend Teensy et Teensy ++.
Mais si vous ne choisissez pas d’utiliser le Teensy ++ chargeur d’amorçage (pour diverses raisons, comme moi, qui utilisent un chargeur de démarrage personnalisé), puis modifiez le makefile et configurer la section « programme » avec les paramètres corrects (essentiellement les paramètres AVRDUDE a besoin), et puis vous pouvez utiliser la commande « make programme » pour télécharger le code pour le Microcontrôleur AVR via AVRDUDE (évidemment par l’intermédiaire d’un programmateur AVR ou un autre programme d’amorçage).
Plus de tutoriels de Microcontrôleur AVR et de ressources :
http://hackaday.com/2010/10/23/avr-Programming-introduction/
http://www.Ladyada.Net/Library/avrdevtut/index.html
http://imakeprojects.com/projects/avr-Tutorial/
http://WinAVR.scienceprog.com/AVR-GCC-Tutorial/
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewforum&f=11
http://www.Sparkfun.com/commerce/Tutorials.php
http://www.Frank-Zhao.com/usnoobie/tut_proj.php