Modifications

Sauter à la navigation Sauter à la recherche
545 octets ajoutés ,  31 août 2013 à 19:10
Ligne 2 : Ligne 2 :     
== Intro ==
 
== Intro ==
One way to diagnose memory problems is to measure how much memory is in use.
+
{{bloc-etroit|text=Une façon de diagnostiquer les problèmes de mémoire est de mesure la quantité de mémoire utilisée.}}
    
== La Flash ==
 
== La Flash ==
Ligne 10 : Ligne 10 :     
== EEPROM ==
 
== EEPROM ==
You are 100% in control of EEPROM usage. You have to read and write each byte to a specific address, so there is no excuse for not knowing exactly which bytes are in use!
+
Vous disposez du contrôle total de l'EEPROM (à 100%). Vous devez lire et écrire chaque byte/octet à une adresse spécifique, il n'y a donc aucune excuse si vous ne savez pas exactement ce que contient cette mémoire. Non vraiment aucune excuse!
    
  <nowiki>// ************************************************
 
  <nowiki>// ************************************************
// Write floating point values to EEPROM
+
// Ecriture d'une valeur en virgule flottant dans EEPROM
 
// ************************************************
 
// ************************************************
 
void EEPROM_writeDouble(int address, double value)
 
void EEPROM_writeDouble(int address, double value)
Ligne 25 : Ligne 25 :  
      
 
      
 
// ************************************************
 
// ************************************************
// Read floating point values from EEPROM
+
// Lecture d'une valeur en virgule flottant depuis EEPROM
 
// ************************************************
 
// ************************************************
 
double EEPROM_readDouble(int address)
 
double EEPROM_readDouble(int address)
Ligne 36 : Ligne 36 :  
   }
 
   }
 
   return value;
 
   return value;
}</nowiki>  
+
}</nowiki>
    
== 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}}
+
{{ADFImage|Arduino-Memoire-41.jpg|480px}}
 +
<small>Traduction par MCHobby.be</small>
    
{{Arduino-Memoire-TRAILER}}
 
{{Arduino-Memoire-TRAILER}}
29 917

modifications

Menu de navigation