Programmation des AVR en C
sous LINUX
avec Geany

Je vous présente ci-dessous la mise en oeuvre, le paramétrage et l'utilisation de l'IDE Geany sous LINUX. (pour être précis, Linux Mint 13 amd64 bits - MATE Desktop Environment 1.2.0) Pourquoi la distribution Mint, alors que je travaillais depuis des années avec Ubuntu? parce que marre du bureau Unity imposé dans les dernières versions d'Ubuntu. Mint13 est basé sur la distribution Ubuntu 12.04, mais avec un bureau "classique", qui me convient et me permet d'être productif. Si actuellement Mint prend le pas sur Ubuntu ce n'est pas étonnant.

1 Première étape: installation du compilateur et des bibliothèques

Il est nécessaire d'intaller les paquets:
  • avrdude
  • gcc-avr
  • avr-libc
par exemple en ligne de commande, en tapant:

sudo apt-get install avrdude gcc-avr avr-libc

dans un terminal.

2 Seconde étape: créer un petit fichier bash éxecutable

Créez un fichier texte vierge (avec un éditeur de texte simple, gedit, pluma...), et placez ces quelques lignes de texte dedans:

#!/bin/sh
avr-gcc -g -Os -mmcu=atmega8 -c $1 -o temp.o
avr-gcc -g -mmcu=atmega8 -o temp.elf temp.o
avr-objcopy -j .text -j .data -O ihex temp.elf $2
rm -f temp.o temp.elf


Remarque: changez la référence du circuit, ici "atmega8", par celle qui convient.

puis enregistrez ce fichier sous le nom AVRcompile à l'emplacement /usr/local/bin
et rendez-le exécutable. (propriétés/permissions...)

3 troisième étape: configurer GEANY

Installez Geany (il est disponible dans les dépôts sous Ubuntu ou Mint...)

Lancez Geany puis allez dans le menu "Construire/Définir les commandes de construction"
Ajoutez une "commande" (sur un bouton 'Etiquette' disponible) et appellez-la "AVR Compile and Build" (ou quelque chose comme ça...) et dans la colonne "Commande" tapez ceci:

AVRcompile %f %e.hex

Et voilà, vous êtes en mesure de compiler les programmes écrits en C et d'obtenir un fichier .hex en un seul clic.

4 copie d'écran:

5 -



Forum associé à ce site :

J'ai créé un forum afin que les réponses à vos questions, à propos des articles publiés sur ce site, puissent être lues par tout le monde afin que tout le monde puisse en profiter. Et comme j'ai peu de temps pour répondre systématiquement à vos messages, je compte bien que vous puissiez échanger ainsi entre vous. Par exemple les générateurs de fréquence et autres wobulateurs ont été réalisés par plusieurs radioamateurs et ils se trouve que des questions identiques me parviennent.

Si vous créez un sujet, faites-le si possible dans la bonne catégorie, et surtout indiquez le N° de l'article (de mon site) dans le titre.

Lien vers le forum Silicium628
9224