Académique Documents
Professionnel Documents
Culture Documents
A/ Rôles :
Animateur : Leonhard
Secrétaire : Victor
Gestionnaire : Romain
Scribe : Thomas
B/ Mots-clés :
Allocation dynamique
Pile d’exécution
Taille de la pile
Bibliothèques
Etat de la pile
C/ Contexte :
Après avoir réduit la complexité de notre programme, nous avons un problème avec la taille de la
pile d’exécution.
D/ Problèmes :
Comment gérer le problème de la taille de la pile d’exécution ?
Comment gérer la gestion de notre tableau ?
E/ Contraintes :
La taille de la pile d’exécution
Temps d’accès aux variables
F/ Livrable :
Le code optimisé Nouvel algorithme
Etat de la pile d’exécution avec la simulation du programme (Mémoire)
G/ Généralisation :
Optimisation d’un temps d’exécution / des performances
H/ Pistes de solutions et hypothèses :
Faire une allocation dynamique
Utiliser la bibliothèque StdLib
La taille de la pile d’exécution sera trop grande avec le code de base
Faire une optimisation spatiale
Utiliser les pointeurs
Définir les structures
Variable statique Variable globale
Organiser la mémoire de la pile d’exécution
I/ Plan d’actions :
I. Définition des mots-clés
II. WS
III. Ressources
IV. Ajouter la bibliothèque de la gestion de mémoires (Code)
V. Analyser l’algorithme mis à disposition
VI. Trouver la taille de sa pile d’exécution
VII. Optimiser le code pour la taille de la pile
VIII. Validation des hypothèses
IX. Conclusion et Bilan personnel
X. Bibliographie
La pile est une zone de RAM où un programme stocke des données temporaires lors
de l'exécution de blocs de code
Les types de données stockées dans la pile incluent :
variables locales.
Adresses de retour.
arguments de fonction.
Temporaires du compilateur.
Contexts d’interruption.
La pile
L’espace est géré efficacement par le processeur, la mémoire ne sera pas fragmentée
Le tas
dans le temps lorsque des blocs de mémoire sont alloués, puis libérés
Vous devez gérer la mémoire (vous êtes responsable de l’allocation et de la libération
des variables)
Les bibliothèques :
Une bibliothèque est un ensemble de fonctions qui s’ajoutent aux fonctions
de base du logiciel de l’Arduino et qui adressent plus particulièrement un
domaine spécifique de la programmation.
Par exemple :
IDE : c’est le logiciel qui nous permet de programmer notre carte Arduino
Livrable :
Analyse :
Cet algorithme est un pseudo code qui enregistre des données acquisespar les capteurs
dans une tableau à l’aide de fonction.