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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.