AVR Studio est un environnement de développement gratuit réalisé par Atmel.
AVR Studio n'intègre pas de compilateur C donc avant de créer un projet installez WinAVR
Démarrez AVR Studio
Cliquez sur “New project”
Sélectionnez “AVR GCC”
Indiquez un nom de projet (mon_projet) et un emplacement (C:\Prog_AVR_C\mon_projet\):
Cliquez sur “Finish”
Entrez le code suivant dans le fichier mon_projet.c :
#include <avr/io.h> int main (void) { DDRB = 0xFF; //Met le port B en sortie PORTB = 0x0F; //Met les 4 bit de poids faible à 1 et les 4 bits de poids fort à 0 return 1; }
Sauvegardez le projet : File → Save
Compilez le projet : Build → Build
Vous ne devrier pas avoir d'erreur :
Dans Project → Configuration Options vous trouverez toutes les paramètres de compilation, microcontrôleur, fréquence, librairie etc. Si vous préférez utiliser un Makefile fait manuellement, c'est aussi possible en cachant la case “Use External Makefile” et en sélectionnant votre makefile qui doit se trouver dans le même répertoire que votre projet.
Device: Le micro que vous utilisez
Frequency: La fréquence de fonctionnement de votre micro.
Par défaut “Optimization” est sur -O0, ce qui veut dire aucune optimisation à la compilation. Il est donc préférable, avant de programmer votre micro, de le mettre sur -Os pour diminuer la taille du fichier compilé.
Apres la compilation, cliquez sur la Debug → Select Platfrom and Device … Sélectionnez AVR Simulator et ATmega128 (C'est le microcontrôleur utilisé dans la configuration par défaut)
Cliquez sur Debug → Start debugging après une compilation.
Dans le fenêtre I/O View cliquer sur le “+” de I/O ATmega128, cliquez sur le “+” de PORTB.
Il existe différentes méthodes d'exécution dans le mode simulation. Cf menu Debug.
Nous allons utiliser le mode pas à pas (Step into ou la touche F11)
Appuyez une fois sur F11 pour faire avancer d'un pas les instructions C de votre programme. Allez jusqu'à la fin de votre programme de cette manière vous verrez évoluer les registres DDRB et PORTB comme indiqué dans votre programme.