IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Ecrire de l'ascii


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Par défaut Ecrire de l'ascii
    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.

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Le résultat est mauvais dans le buffer ou une fois sur la mémoire externe ?

    Si cas 1, voir la fonction buffer_write().
    Si cas 2, voir la liaison physique avec cette mémoire.

    Ca s'annonce pas gentil comme problème ^^

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Par défaut
    Alors ce n'est pas très facile à debugger car la mémoire fait 4Go découpée en page de 4ko. Du coup pour faire du pas à pas la dessus pas facile.
    Toutefois pour le moment, je sais que le résutlat est mauvais quand je relis ma mémoire mais il n'y a que mon tag ascci qui est erroné et encore pas très souvent (il faut faire tourner mon data logger à une fréquence d'acquisition d'une seconde plusieurs heures pour voir le problème apparaitre), toutes les autres données sont correctes, ce qui me tend à penser que la mémoire fonctionne bien et que j'aurais plutot un probème au niveau de la fonction.

Discussions similaires

  1. Impossible d'ecrire dans un fichier ASCII ..
    Par kedare dans le forum Qt
    Réponses: 0
    Dernier message: 16/09/2007, 18h19
  2. Code ASCII du symbole Euro
    Par FW-S dans le forum Delphi
    Réponses: 9
    Dernier message: 03/04/2007, 01h27
  3. Ecrire de l'ASCII en java
    Par ToTo13 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 26/02/2007, 10h48
  4. ecrire son OS (assembleur ??)
    Par Anonymous dans le forum Programmation d'OS
    Réponses: 9
    Dernier message: 25/11/2002, 19h25
  5. exporter la structure d'une base Sybase en ascii
    Par Jean-Cyp dans le forum Sybase
    Réponses: 5
    Dernier message: 05/11/2002, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo