Académique Documents
Professionnel Documents
Culture Documents
Auto-compilation
Rôles :
- Gestionnaire : Jordan
- Animateur : Thomas
- Scribe : Emré
- Secrétaire : Romain
- Documentation ATMEL
- GCC/Compilateur GCC
- Fichier Makefile
- Uat/Release
-
1.2) Contexte :
Il nous faut récupérer les infos des capteurs, pour cela nous allons utiliser un langage haut-
niveau et comprendre le fonctionnement de l’automate. Afin de l’automatiser.
2) Analyse des besoins :
2.1) Problèmes :
3) Généralisation :
- Automatiser un téléversement sans IDE (script)
4) Pistes de solutions :
- Faire plusieurs scripts (un par « objectif »)
- Utiliser un langage haut-niveau
- Nous allons utiliser le langage C
- Comprendre le fonctionnement d’un automate
2) Corbeille d’exercices :
8) Conclusion
Un compilateur est un programme informatique qui transforme un code source écrit dans
un langage de programmation (le langage source) en un autre langage informatique (le
langage cible).
L’usage habituel d’un compilateur est de rendre exécutable un programme rédigé dans un
langage de programmation source (comme le C) vers un programme exécutable par
un processeur et un système d’exploitation spécifiques. La figure 1 indique le principe de
fonctionnement.
Le rôle d’un compilateur est de traduire un texte en quelque chose qu’un micro-processeur
ou, dans notre cas, un micro-contrôleur puisse comprendre et exécuter
GCC utilisé par l’IDE Arduino
Cette figure indique les différents états (Idée, Algorithme, Programme source puis binaire,
Exécutable, en mémoire puis en cours de fonctionnement) vers l’exécution d’un programme et,
au-dessus les différents acteurs impliqués dans cette création (le designer, le programmeur et
l’utilisateur).
. Avec les guillemets, le compilateur cherchera le fichier inclus parmi les sources du
projet et des librairies référencées. Avec les ’<>’, il va d’abord chercher dans les
fichiers de Atmel et du compilateur, et s’il ne trouve pas il va se tourner vers le projet
compilé et ses références. L’include de Arduino.h par exemple doit se faire avec ’<>’
parce que ce fichier fait partie du noyau Wiring de GCC, pas de votre croquis.
(L’inverse de #define est #undef)
Livrable :
Nous avons ainsi un script permettant l’automatisation du processuce de compilation et de
téléversement d’un programme Arduino Cependant ils manquent les étapes d’automatisation du
numéro de série, la mise en debug, uat ou release.