Modifications

Sauter à la navigation Sauter à la recherche
340 octets ajoutés ,  31 août 2013 à 19:10
Ligne 39 : Ligne 39 :     
== SRAM ==
 
== SRAM ==
SRAM usage is more dynamic and therefore more difficult to measure. The free_ram() function below is one way to do this. You can add this function definition to your code, then call it from various places in your code to report the amount of free SRAM.
+
L'utilisation de la SRAM est plus dynamique et par conséquent plus difficile à mmesurer. La fonction free_ram() ci-dessous est une des façon d'y arriver. Vous pouvez ajouter cette définition de fonction dans votre code et ensuite l'appeler depuis différentes partie de votre code pour renvoyer la quantité de mémoire SRAM disponible.
   −
SRAM utilization is dynamic and will change over time. So It is important to call free_ram() at various times and from various places in your sketch to see how it changes over time.
+
L'utilisation de la SRAM est dynamique et va changer au court du temps. Il est donc important d'appeler free_ram() plusieurs fois depuis différentes place dans le code de votre sketch/croquis pour pouvoir constater son évolution dans le temps.
    
   <nowiki>int freeRam ()
 
   <nowiki>int freeRam ()
Ligne 50 : Ligne 50 :  
}</nowiki>
 
}</nowiki>
   −
What free_ram() is actually reporting is the space between the heap and the stack. it does not report any de-allocated memory that is buried in the heap. Buried heap space is not usable by the stack, and may be fragmented enough that it is not usable for many heap allocations either. The space between the heap and the stack is what you really need to monitor if you are trying to avoid stack crashes.  
+
Ce que fait free_ram(), c'est retourner l'espace disponible entre la ''heap'' (le tas) et la ''stack'' (la pile). Elle ne retourne pas la mémoire désallouée ci-et-là dans la ''heap'' (tas). L'espace libéré aléatoirement dans la ''heap'' n'est pas utilisable par la ''stack'' (pile). La ''heap'' pourrait être à ce point fragmentée que cet espace ne pourrait pas être réutilisé pour de nombreuses autre demande d'allocation sur la ''heap''. L'espace entre la ''heap'' et la ''stack'' est vraiment ce que vous devez surveillez si vous essayez d'éviter un crash de la ''stack''.  
    
{{ADFImage|Arduino-Memoire-41.jpg|480px}}
 
{{ADFImage|Arduino-Memoire-41.jpg|480px}}
29 917

modifications

Menu de navigation