Outils pour utilisateurs

Outils du site


computing:embedded:creation_d_un_projet_c_pour_les_avr

Différences

Cette page vous affiche les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue comparative

computing:embedded:creation_d_un_projet_c_pour_les_avr [2014/10/29 15:29]
ldo [Inclusion d'une librairie dans un projet]
computing:embedded:creation_d_un_projet_c_pour_les_avr [2014/10/30 10:29] (Version actuelle)
ldo [Programmation AVR]
Ligne 111: Ligne 111:
  
 === Ajout de la librairie === === Ajout de la librairie ===
-Pour que le makefile trouve cette librairie lors de la compilation,​ il faut l'ajouter dans la variable d'​environnement Path :+Pour que le makefile trouve cette librairie lors de la compilation,​ il faut 
 +  * ajouter ​le répertoire contenant header ​dans la variable d'​environnement Path :
 \\ Properties -> C/C++ General -> Paths and Symbols \\ Properties -> C/C++ General -> Paths and Symbols
 \\ Dans l'​onglet Includes : Cliquer sur Add... puis sur Workspace \\ Dans l'​onglet Includes : Cliquer sur Add... puis sur Workspace
Ligne 119: Ligne 120:
 {{:​computing:​embedded:​path_library.png?​400|}} {{:​computing:​embedded:​path_library.png?​400|}}
  
 +  * indiquer le nom de la librairie
 \\ Properties -> C/C++ Build -> Setting \\ Properties -> C/C++ Build -> Setting
 \\ Dans l'​onglet Tools settings : AVR C Linker -> Libraries \\ Dans l'​onglet Tools settings : AVR C Linker -> Libraries
-\\ Dans l'​onglet ​Libraries (-l) : Cliquer sur Add et entrer test_library+\\ Dans la zone Libraries (-l) : Cliquer sur Add et entrer test_library
  
-\\ Dans l'​onglet ​Libraries Path (-L) : Cliquer sur Add... puis sur Workspace+  * indiquer le chemin où trouver la librairie 
 +\\ Dans la zone Libraries Path (-L) : Cliquer sur Add... puis sur Workspace
 \\ Sélectionner test_library -> Debug (ou Release) \\ Sélectionner test_library -> Debug (ou Release)
 \\ et valider. \\ et valider.
  
 {{:​computing:​embedded:​setting_lib.png?​400|}} {{:​computing:​embedded:​setting_lib.png?​400|}}
 +
 +==== Compilation ====
 +Pour compiler
 +clic droit sur le projet : Build configurations -> Set Active
 +\\ sélectionner Release
 +
 +==== Programmation AVR ====
 +clic droit sur le projet : Properties
 +=== Sélection du microcontrôleur ===
 +Normalement,​ lors de la création du projet, nous avons déjà sélectionner le microcontrôleur et la fréquence de l'​horloge. En cas de modification : AVR -> Target Hardware : Sélectionner le microcontrôleur et la fréquence de l'​horloge.
 +
 +=== Sélection du programmateur ===
 +Dans le cas des ARDUINO, le microcontrolleur intègre un bootloader qui permet de les programmer directement (sans programmateur externe).
 +\\ AVR -> AVRDude. Dans l'​onglet Programmer, cliquer sur New dans la zone Programmer configuration.
 +  * Donner un nom à la configuration
 +  * Sélectionner le type de programmateur : programmer Hardware (-c)
 +  * Sélectionner le port USB : Override Default Port (-P)
 +  * Sélectionner la vitesse de programmation : Override Default baudrate (-b)
 +  * Sélectionner les autres options : Other options
 +== ARDUINO MEGA ==
 +  * nom : ARDUINO MEGA
 +  * programmer Hardware : Atmel STK500 V2.x firmware
 +  * Override Default Port : /​dev/​ttyACM0
 +  * Override Default baudrate : 115200
 +  * Other options : -D
 +
 +{{:​computing:​embedded:​conf_mega.png?​400|}}
 +
 +== ARDUINO UNO ==
 +  * nom : ARDUINO UNO
 +  * programmer Hardware : Arduino
 +  * Override Default Port : /​dev/​ttyACM0
 +  * Override Default baudrate : 115200
 +
 +== ARDUINO ROMEO ou LEONARDO ==
 +  * nom : ARDUINO ROMEO
 +  * programmer Hardware : Atmel AppNote AVR109 Bootloader
 +  * Override Default Port : /​dev/​ttyACM0
 +  * Override Default baudrate : 57600
 +
 +=== Programmation ===
 +Clic droit AVR -> Upload Project to Target Device
 +\\ La programmation prend quelques secondes en fonction de la taille du programme à télécharger.
 +Un message indique dans la console que la programmation s'est bien déroulée.
computing/embedded/creation_d_un_projet_c_pour_les_avr.1414592992.txt.gz · Dernière modification: 2014/10/29 15:29 par ldo