This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| fr:examples:setup:windows [2010/03/10 10:52] – sdeniaud | fr:examples:setup:windows [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Instructions d’installation pour Windows ====== | ||
| + | Cette partie contient l’ensemble des informations nécessaires à l’installation du logiciel de développement AVR avec le système d’exploitation Windows. | ||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | Pour réaliser cette installation vous devez disposer des logiciels suivant disponibles, | ||
| + | |||
| + | **1. Studio AVR** | ||
| + | |||
| + | Le Studio AVR 4 IDE (// | ||
| + | |||
| + | **2. WinAVR** | ||
| + | |||
| + | WinAVR est un compilateur GNU-GCC pour microcontrôleurs AVR. Il s’agit d’un logiciel libre disponible en téléchargement sur la page internet de la société Sourceforge. Au cours de l’installation WinAVR propose un nom de dossier par défaut contenant un long numéro de version. Nous vous suggérons de remplacer ce nom de dossier par celui-ci : | ||
| + | |||
| + | C:\WinAVR | ||
| + | |||
| + | **3. Librairie HomeLab** | ||
| + | |||
| + | La librairie HomeLab est un ensemble de fonctions conçues pour le HomeLab Kit et les contrôleurs AVR. En utilisant cette librairie, la programmation devient bien plus facile et efficace. La dernière version de la librairie est disponible en téléchargement sur la page internet de HomeLab. Cette librairie doit être installée dans le même dossier d’installation du logiciel WinAVR. | ||
| + | |||
| + | **4. Driver pour le port COM virtuel** | ||
| + | |||
| + | Un driver est nécessaire pour connecter le programmeur USB JTAG-ICE avec votre ordinateur. Le driver doit être installé avant de connecter le programmeur. Le nom du fichier du driver est “CDM x.xx.xx.exe”, | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Selon le nombre de port virtuel défini précédemment, | ||
| + | [[en: | ||
| + | |||
| + | ===== Créer un nouveau projet ===== | ||
| + | |||
| + | Pour écrire un programme pour le contrôleur il est nécessaire de créer un espace projet. Le projet contient habituellement différents fichiers tels que les codes source, les fichiers en-tête, les fichiers des programmes compilés, etc... Il est fortement conseillé de créer un nouveau dossier pour chaque projet (qui est proposé par //New Project Wizard//). | ||
| + | |||
| + | Les étapes suivantes doivent être réalisées | ||
| + | |||
| + | **1.** Ouvrir le studio AVR et cliquer sur //New Project//. Si la boite de dialogue ne s’ouvre pas automatiquement sélectionner //Project - New project// dans la barre de menu. Cliquer sur //Next//. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | **2.** La boite de dialogue suivante concerne le compilateur et les réglages par défaut. Sélectionner le compilateur AVR GCC. Sur la droite, entrer le nom du projet et le nom du fichier source principal. Le nom du fichier source principal doit avoir l’extension ”.c”. Deux boites de dialogue doivent être vérifiées afin de créer le nouveau dossier et le fichier initial. Vous devez aussi définir le dossier dans lequel le projet va être créé. Une fois que les paramètres sont corrects appuyer sur //Next//. | ||
| + | |||
| + | NB! Si AVR GCC est manquant dans la liste du compilateur, | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | **3.** Dans la boite de dialogue suivante sélectionnez la plateforme du debugger ainsi que le microcontrôleur. Le HomeLab Kit utilise la plateforme du debugger JTAG ICE et le microcontrôleur ATmega128. Une fois que les paramètres sont corrects appuyer sur //Finish//. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | **4.** L’espace du projet est maintenant créé et une nouvelle fenêtre s’ouvre qui permet de commencer à écrire le code source du programme. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | **5.** Avant la première compilation il est nécessaire de régler certains paramètres du projet. Les paramètres importants sont la fréquence du contrôleur ainsi que la méthode d’optimisation. Le contrôleur HomeLab fonctionne à une fréquence de 14,7456 MHz (14745600 Hz). La fréquence peut être réglée dans les propriétés du projet en Hz (et non en MHz) : //Project → Configuration Options → General//. La méthode d’optimisation doit rester -Os, s’il n’y a pas nécessité d’utiliser une autre méthode. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | **6.** Afin d’utiliser les fonctions de la librairie HomeLab le logiciel doit être correctement installé. A chaque création d’un nouveau projet il est nécessaire d’ajouter la librairie à la liste des objets liés. Pour ce faire, aller dans //Project → Configuration Options → Libraries// et //add object// puis choisir “libhomelab.a”. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | S’il manque l’objet // | ||
| + | |||
| + | ===== Test des réglages ===== | ||
| + | |||
| + | Si l’environnement de développement vient juste d’être réglé il est nécessaire de le tester afin d’être certain qu’il est correct. La manière la plus simple est d’écrire un petit programme de test et de le transférer vers le contrôleur. | ||
| + | |||
| + | **1.** Connecter le programmateur avec le panneau ATmega128. Etre certain que le programmateur est correctement relié au connecteur JTAG (le câble est connecté directement au panneau du contrôleur – voir l’image suivante). Connecter l’alimentation du panneau du contrôleur (une petite LED verte doit s’allumer si la source d’alimentation d’énergie est connectée). | ||
| + | |||
| + | Copier le simple code source en C : | ||
| + | |||
| + | <code c> | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | int main(void) | ||
| + | { | ||
| + | // pin PB7 to output | ||
| + | DDRB = 0x80; | ||
| + | |||
| + | // endless cycle | ||
| + | while (true) | ||
| + | { | ||
| + | // pin PB7 invertion | ||
| + | PORTB ^= 0x80; | ||
| + | hw_delay_ms(500); | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | [{{ : | ||
| + | |||
| + | Compiler le projet avec la commande //Build// (F7 au clavier). Etre certain que la compilation a réussi. Pour cela le message suivant doit apparaître à l’écran : | ||
| + | |||
| + | < | ||
| + | Build succeeded with 0 Warnings... | ||
| + | </ | ||
| + | |||
| + | **2.** Ouvrir la fenêtre du contrôleur avec //Tools → Program AVR → Auto Connect//. Etre certain que le tab //Program// est ouvert. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Si la fenêtre décrite ne s’ouvre pas et le message // | ||
| + | |||
| + | **3.** Dans la fenêtre du programmeur insérer dans la section //Flash// dans le champ //Input HEX File// l’endroit où est stocké le fichier compilé en appuyant sur le bouton ”…”. Le programme compilé se trouve habituellement dans le dossier du projet puis dans le dossier // | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Après avoir sélectionné le fichier correct cliquer sur le bouton //Program// qui transfère le programme au contrôleur. Si tout se déroule correctement le message suivant doit être visible en bas de la fenêtre : | ||
| + | |||
| + | OK | ||
| + | Reading FLASH input file.. OK | ||
| + | Setting device parameters for jtag programming ..OK | ||
| + | Entering programming mode.. OK | ||
| + | Erasing device.. OK | ||
| + | Programming FLASH .. OK | ||
| + | Reading FLASH .. OK | ||
| + | FLASH contents is equal to file.. OK | ||
| + | Leaving programming mode.. OK | ||
| + | |||
| + | D’après le programme la LED embarquée (PB7) doit commencer à clignoter. Si cela fonctionne cela signifie que l’environnement de programmation est correctement configuré et que vous avez réalisé avec succès votre premier programme. Félicitations ! | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Débugger ===== | ||
| + | |||
| + | [{{ : | ||
| + | |||
| + | Débugger un programme signifie rechercher les éventuelles erreurs dans le programme. Pour ce faire on crée un programme qui s' | ||
| + | |||
| + | Pour démarrer le programme dans le mode débugger avec le Studio AVR, le programme doit être compilé en appuyant sur le bouton //build// (F7) puis il doit être démarré avec la commande //Run// (F5). Il est possible d' | ||
| + | |||
| + | |||
| + | ===== L' | ||
| + | |||
| + | Il est parfois nécessaire d' | ||
| + | |||
| + | **1.** Ouvrir le menu option du projet par //Project -> Configuration Options//. Dans l' | ||
| + | |||
| + | **2.** Ensuite, ouvrir l' | ||
| + | |||
| + | **3.** Appuyer sur OK et quitter la fenêtre de configuration. | ||