4
Tutoriel KamAVR p 1/4 Tutoriel KamAVR.doc CL 02/04/2008 Tutoriel KamAVR KamAVR est un environnement de développement intégré, qui utilise les composants de WinAVR (qui doit donc avoir été installé au préalable) et offre des fonctionnalités pour l’édition de code, l’organisation de projets, la complète automatisation du processus d’édition du Makefile, de compilation et de lien. 0] Installer KamAVR a) Télécharger sur www.avr-freaks.net puis chercher dans les « Tools » KamAVR.zip Version 05.05.31 b) Dézipper Contenu KamAVR.exe exécutable KamAVR.chm fichier d’aide : mais « en travaux » KamAVR.xml ? Example.zip c) Copier les .exe et .chm dans le dossier de votre choix. KamAVR.exe est un exécutable autonome. d) Créer éventuellement un raccourci sur le bureau. 1] Lancer KamAVR Lors du lancement, KamAVR demande le nom du dossier dans lequel WinAVR a été installé (ci-contre ). Ensuite il recherche les sous-dossiers /include et propose de les scanner pour rechercher les bibliothèques avr-libc. (ci-dessous) Remarque : A chaque lancement, KamAVR redemande où se trouve WinAVR, mais ne reconstruit pas la liste des bibliothèques.

Tutoriel KamAVR

Embed Size (px)

Citation preview

Page 1: Tutoriel KamAVR

Tutoriel KamAVR p 1/4

Tutoriel KamAVR.doc CL 02/04/2008

Tutoriel KamAVR

KamAVR est un environnement de développement intégré, qui utilise les composants de WinAVR (qui doit donc avoir été installé au préalable) et offre des fonctionnalités pour l’édition de code, l’organisation de projets, la complète automatisation du processus d’édition du Makefile, de compilation et de lien.

0] Installer KamAVR a) Télécharger sur www.avr-freaks.net puis chercher dans les « Tools » KamAVR.zip Version 05.05.31 b) Dézipper Contenu KamAVR.exe exécutable KamAVR.chm fichier d’aide : mais « en travaux » KamAVR.xml ? Example.zip c) Copier les .exe et .chm dans le dossier de votre choix. KamAVR.exe est un exécutable autonome. d) Créer éventuellement un raccourci sur le bureau.

1] Lancer KamAVR

Lors du lancement, KamAVR demande le nom du dossier dans lequel WinAVR a été installé (ci-contre). Ensuite il recherche les sous-dossiers /include et propose de les scanner pour rechercher les bibliothèques avr-libc. (ci-dessous)

Remarque : A chaque lancement, KamAVR redemande où se trouve WinAVR, mais ne reconstruit pas la liste des bibliothèques.

Page 2: Tutoriel KamAVR

Tutoriel KamAVR p 2/4

Tutoriel KamAVR.doc CL 02/04/2008

Après le scan, la liste des bibliothèques trouvée est affichée. Elle est stockée dans le fichier avr-libc.prs dans le dossier de KamAVR.

2] Créer un projet File > New > New Project

« La fenêtre ci-contre s’ouvre sur l’onglet « Project ». 3] Paramétrage de l’AVR cible - type d’AVR sur lequel sera implanté le programme - Fréquence du quartz qui cadence le microcontrôleur

Type d’AVR ATMEGA128 par défaut

Fréquence du quartz (en Hertz ) Elle est de 8 MHz par défaut

4] Enregistrement du projet File > Save Project

Ou la même icône dans la barre d’outils

5] Création d’un fichier programme en C File > New File Attention le fichier ne peut pas avoir le même nom que le projet ! 6] Sauvegarde du fichier File > Save File ou File > Save File as Avant de le taper, il est conseillé de sauvegarder le fichier.

Page 3: Tutoriel KamAVR

Tutoriel KamAVR p 3/4

Tutoriel KamAVR.doc CL 02/04/2008

Pour cet exemple le nom du fichier est

Essai_01-f1.c

7] Inclure le fichier au programme Clic droit sur « Files/Include » puis Add File to Project dans le menu flottant qui s’ouvre. Choisir le fichier .c à inclure dans le projet. Il apparaît dans la liste des fichiers du projet :

Remarque : on peut ajouter au projet autant de fichiers .c que l’on souhaite. Mais les fichiers include (.h) n’ont pas besoin d’être explicitement ajoutés. Ils sont certainement retrouvés automatiquement par KamAVR dans la bibliothèque de WinAVR au moment de la compilation. 8] Compilation Clic sur le bouton « Build »

S’il y a des erreurs :

Remarque : Pendant la compilation, les noms des fichiers traités s’affichent dans le champ « File ». La liste des avertissements et erreurs s’affiche, précisant la ligne à ils se trouvent :

S’il n’y a pas d’erreur, le message est le suivant :

9] Fichiers créés durant la compilation

Compilation

Make

Build

Essai_01-f1.lst Essai_01-f1.lst Essai_01-f1.lst Essai_01-f1.o Essai_01-f1.o Essai_01-f1.o Essai_01-f1.kmk Essai_01-f1.kmk Essai_01-f1.kmk Essai_01-f1.elf Essai_01-f1.elf Essai_01-f1.hex Essai_01-f1.hex Essai_01-f1.map Essai_01-f1.map Essai_01_eeprom.hex Essai_01_eeprom.hex

Page 4: Tutoriel KamAVR

Tutoriel KamAVR p 4/4

Tutoriel KamAVR.doc CL 02/04/2008

10] Utilisation des fichiers

Ext. Utilisation Programme .hex Doit être écrit en mémoire du contrôleur AVRDude (+ programmateur) .elf Fichier exploité par un débogueur AVR Studio 11] Types de fichiers

Extension .lst MASM Listing Listing assembleur du programme .o Objet ( ?) ? .kmk Makefile Infos pour permettre la compilation correcte .elf Fichier avec infomations de déboguage .hex Fichier à écrire en mémoire du microcontrôleur .map Linker Address Map ? _eeprom.hex ? ANNEXES Barre de menus de KamAVR Options Editor Keyborad Shortcuts

Editor Permet un paramétrage fin de la zone d’édition (pour le C et pour l’assembleur)

Keyboard Shortcuts Paramétrage des raccourcis clavier.