Etape 11 : Écrire et compiler le Code AVR
Tout d’abord, télécharger une copie de WinAVR - http://winavr.sourceforge.net/ ou MacAVR http://www.harbaum.org/till/macavr/index.shtml
WinAVR est une suite d’outils utiles tels que le compilateur, en-têtes/bibliothèques de code et plus encore. Fondamentalement, tous que vous avez besoin pour commencer la programmation et le téléchargement de votre code.
Il est très simple de codage pour rea. Il suffit d’écrire votre code en utilisant C normal, vous pouvez inclure les bibliothèques standard pour trier, manipulation de chaînes, maths et bien plus encore. Vous devez inclure les bibliothèques AVR pertinentes telles que les e/s, sommeil, interruption paquets dépendant de ce que contient votre code (la bibliothèque est toujours nécessaire).
Une fois que le code est écrit, il doit être compilé et lié. La meilleure façon de faire c’est avec un fichier makefile. Le makefile fait tout le travail pour vous, tout ce que vous faire est de spécifier le nom de vos fichiers de C et les fichiers d’assembly (doit être appelée. S - sensible à la casse) et le processeur que vous utilisez. Ce fichier va dans le même répertoire que votre code source.
Il y a un bon modèle ici : http://electrons.psychogenic.com/modules/arms/art/8/AVRProjectOrganizationStandardizedAVRMakefileTemplate.php
Je n’entrerai pas dans le processus de l’écriture, une marque fichier, le modèle ci-dessus est commenté et devrait être évident:)
Pour effectivement compiler votre code dans le fichier binaire .hex que votre micro peut comprendre, nous il suffit d’utiliser l’invite de commande. Naviguez vers le répertoire, que vous devez utiliser la commande « cd », remplacer par le répertoire du fichier. Ensuite il suffit de taper « make hexagonale » et appuyez sur entrée. Ce qui devrait se traduire est quelques lignes d’écriture que vous pouvez ignorer et un fichier .hex doit apparaître dans l’annuaire avec votre code source. Si quelque chose allait mal, le compilateur va cracher sur une erreur généralement avec un numéro de ligne et que l’erreur était dans le fichier. Vous pouvez alors aller à la référence de la ligne, résoudre le problème, puis réessayez. Le code je fournis ici devrait être compilable, ou au moins compile sur ma machine. Je ne dirai pas exempt d’erreurs car aucun code n’est jamais !
Je vais essayer, si je peux pour donner une course vers le bas de ce que le code fait. Il est assez bien commenté dans mon avis devrait donc être assez codeurs explicites pour assaisonné. Le code que nous allons utiliser est assez compliqué et traite de beaucoup de choses que débutants veulent savoir, traitant d’entrée et de sortie, interfaçage avec un affichage, à l’aide de l’ADC et le minuteur interrompt, sleep mode et bien plus encore. C’était un grand apprêt pour moi en tout cas = D
OK, laisse aller sur votre premier programme et essayez de le télécharger !