Modifications

Sauter à la navigation Sauter à la recherche
Ligne 24 : Ligne 24 :  
Les chaines de caractères littérales (''literal strings'') sont des délinquants récidivistes emportant votre précieuse mémoire SRAM. Plus sérieusement ces chaînes de caractères sont de gigantesques consommateurs de SRAM.
 
Les chaines de caractères littérales (''literal strings'') sont des délinquants récidivistes emportant votre précieuse mémoire SRAM. Plus sérieusement ces chaînes de caractères sont de gigantesques consommateurs de SRAM.
   −
First they take up space in the program image in Flash, then they are copied to SRAM at startup as static variables. This is a horrible waste of SRAM since we will never be writing to them.
+
Pour commencer, ces chaines de caractères utilise de la place dans la mémoire Flash (l'image du programme) et elle sont ensuite copiée en SRAM lors de l'initialisation des variables statiques. Quel horrible gaspillage de mémooire SRAM étant donné que nous n'allons jamais écrire dedans.
   −
Paul Stoffregen of PJRC and Teensyduino fame developed the F() macro as a super-simple solution to this problem. The F() macro tells the compiler to keep your strings in PROGMEM. All you have to do is to enclose the literal string in the F() macro.
+
Paul Stoffregen de PJRC et Teensyduino have développé la macro F() qui offre une solution super-simple a ce problème. La macro F() indique au compilateur de garder la chaine de caractère dans la PROGMEM (la mémoire flash qui stocke le programme). Tout ce que vous avez à faire, c'est d'enfermer la chaine littérale dans la macro F().
   −
For example, replacing this:  
+
Par exemple, vous pouvez remplacer le code suivant :  
 
  <nowiki>Serial.println("Sram sram sram sram. Lovely sram! Wonderful sram! Sram sra-a-a-a-a-am sram sra-a-a-a-a-am sram. Lovely sram! Lovely sram! Lovely sram! Lovely sram! Lovely sram! Sram sram sram sram!");</nowiki>
 
  <nowiki>Serial.println("Sram sram sram sram. Lovely sram! Wonderful sram! Sram sra-a-a-a-a-am sram sra-a-a-a-a-am sram. Lovely sram! Lovely sram! Lovely sram! Lovely sram! Lovely sram! Sram sram sram sram!");</nowiki>
   −
with this:
+
avec celui ci:
 
  <nowiki>Serial.println(F("Sram sram sram sram. Lovely sram! Wonderful sram! Sram sra-a-a-a-a-am sram sra-a-a-a-a-am sram. Lovely sram! Lovely sram! Lovely sram! Lovely sram! Lovely sram! Sram sram sram sram!"));</nowiki>
 
  <nowiki>Serial.println(F("Sram sram sram sram. Lovely sram! Wonderful sram! Sram sra-a-a-a-a-am sram sra-a-a-a-a-am sram. Lovely sram! Lovely sram! Lovely sram! Lovely sram! Lovely sram! Sram sram sram sram!"));</nowiki>
   −
Will save you 180 bytes of wonderful SRAM!
+
Et vous allez économiser 180 bytes/octets de notre merveilleuse SRAM!
    
== Réservez l'espace de vos Strings ==
 
== Réservez l'espace de vos Strings ==
29 922

modifications

Menu de navigation