Bonjour,
Je développe le code embarqué d'un data logger sur cible ARM.
Je veux ecrire des codes ASCII dans ma mémoire externe pour mettre des infos sur le comportement. Par exemple "VDDLow".
J'ai donc créer une fonction qui permet d'écrire des mots ascci dans un buffer de données qui sera ensuite transféré en mémoire externe.
Ma fonction est la suivante:
1 2 3 4 5 6 7 8 9 10 11
| void buffer_strobe(char *strobe){ //Write strobe in NAND Flash
unsigned int i;
unsigned int n = 0;
while(strobe[n]!='>'){
n++;
}
for (i=0; i<n+1; i++){
buffer_write(strobe[i]);
}
} |
Puis quand j'ai besoin je l'appelle ainsi
buffer_strobe("<VDDLow>"); // Write tag <VDDLow> in the NAND Flash
Ca marche très bien un certain temps puis ca commence à ne plus marcher.
Au lieu d'avoir "VDDLow" je ne retrouve avec des lettres changées comme "VADLow" par exemple.
C'est assez bizarre.
Des pistes pour résoudre ce problème?
Merci.
Partager