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:
Puis quand j'ai besoin je l'appelle ainsiCode:
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]); } }
Ca marche très bien un certain temps puis ca commence à ne plus marcher.Code:buffer_strobe("<VDDLow>"); // Write tag <VDDLow> in the NAND Flash
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.