Cette page vous affiche les différences entre la révision choisie et la version actuelle de la page.
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. |