Je lis des données venant d'un fichier texte d'une carte SD que je mets ligne par ligne dans un tableau. J'envoie les données par un print sur l'écran elles sont bonnes. je les stocke dans le tableau et je les envoie à nouveau sur l'écran données mémorisées dans le tableau et la ?? environ 1 ligne sur 10 est fausse.
ex: Ligne SD ligne tableau
DX 1 + 999 vGGGGGGGG
la même ligne venant de la carte SD sera correcte à la ligne suivante. Je cherche pourquoi mystère
Serial.print("------>>>Lig: ");
Serial.print(Lig); // ligne originale bonne
tabCmd[pos_TabCMD] =Lig; // je stocke la ligne
Serial.print(" "); // un espace entre la ligne
Serial.println(tabCmd[pos_TabCMD]); // j'édite la ligne
stockée elle est différente sur "à 30% des lectures SD tableau
pos_TabCMD ++; // on passe à la suivante
Remarque: la longueur du texte est bon même valeur, seul le contenu est différent .
Lig: DX 1 - 999 0GGGGGGGGG ligne fausse
------>>>Lig: P 25 150 4 250 X P 25 150 4 250 X ligne OK
------>>>Lig: DX 1 + 999 DX 1 + 999 ligne OK
Si quelqu'un à une idée, car la je séche un peu. je débute en C , mais après avoir travailler en basic,
en pascal, en assembleur et en java., je cherche zone mémoire défectueuse, pile dépassée, ou erreur
simple.