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 :

Probléme d'alignements de données


Sujet :

C

  1. #21
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Citation Envoyé par Marley_T Voir le message
    lorsque je mets Appliquer(&donnee[i+9], var1,var2) = erreur Word Alignement.
    Ça j'ai bien compris, vu le nombre de fois où tu l'as répété.
    Quand je demande à quel moment as-tu le problème, ce que je voudrais savoir c'est : à la compilation ? à l'édition de lien ? à l'exécution ?
    Si c'est à l'exécution, est-ce au lancement du programme, lors de l'appel à cette fonction.
    Bref que tu décrives un minimum le problème rencontré car malheureusement je ne suis pas (et visiblement les autres contributeurs du forum non plus) voyant extra-lucide.

    Citation Envoyé par Marley_T Voir le message
    Par contre Appliquer(&donnee[0x20]+i+9, var1,var2) = pas d'erreurs MAIS résultat = faux .
    Ce qui est normal puisque ce code est incorrect comme cela à déjà été expliqué.

    Citation Envoyé par Marley_T Voir le message
    Quel phénomène observes-tu exactement ?
    le phénome que j'observes et que lorsque je compile le programme plante lorsque je mets lorsque je mets Appliquer(&donnee[i+9], var1,var2).
    Le programme plante ou la compilation plante ?

    Citation Envoyé par Marley_T Voir le message
    Quel est le message exacte qui indique cette erreur ?
    Le type de message est toujours le méme

    fatal error at line 263 it's not a Word Aligned .
    Fatal-C_Runtime-Read through incorrectly aligned pointer word alignment expected
    Je suppose que la ligne 263 est l'appel de la fonction Appliquer. Est-ce le cas ?

    Citation Envoyé par Marley_T Voir le message
    Dans quel environnement travailles-tu ?
    Win32 x86 Little Endian .
    OK donc un PC sous Windows.
    Serait-il possible d'avoir la version de Windows ?
    Le compilateur utilisé ?
    Eventuellement les options de compilation utilisées ?

    Bref l'environnement de travail.

    Citation Envoyé par Marley_T Voir le message
    Que veux-tu faire précisément ?
    Obtenir un résultat correct tout en évitant une erreur de Word Alignement.
    Merci je m'en doute que tu veux obtenir un résultat correct sans erreur. Il est assez rare de cherche à avoir des erreurs ou un comportement incorrect.

    Mais quel est le résultat attendu ? Qu'est sensé faire cette fonction ? Que fais ton programme ?
    Bref que veux-tu faire précisément avec ce programme ?

  2. #22
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    J'oubliais.

    Serait-il possible d'avoir un code réduit au minimum mais compilable permettant de reproduire le problème plutôt que des bouts de code incomplets éparpillés à droite ou à gauche ?

  3. #23
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 94
    Par défaut
    Citation Envoyé par gl Voir le message
    Ça j'ai bien compris, vu le nombre de fois où tu l'as répété.
    Quand je demande à quel moment as-tu le problème, ce que je voudrais savoir c'est : à la compilation ? à l'édition de lien ? à l'exécution ?

    Si c'est à l'exécution, est-ce au lancement du programme, lors de l'appel à cette fonction.
    Le programme plante lorsque je change la valeur de la focntion Appliquer de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Appliquer(&donnee[0x20]+i+9); // Plante pas .
    A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Appliquer(&donnee[i+9]); // Plante

    Le programme plante ou la compilation plante ?
    Je n'ai aucun probléme au niveau La compilation , ni au linkage Linkage
    mais le probléme c'est a l'execution de programme .

    Je suppose que la ligne 263 est l'appel de la fonction Appliquer. Est-ce le cas ?
    Tout à fait gl .

    263 = Appliquer(&donnee[i+9]);


    OK donc un PC sous Windows.
    Serait-il possible d'avoir la version de Windows ?
    Bien sur .

    Windows XP Media Center 2005 .

    Le compilateur utilisé ?
    ST20 ( STMicroelectronics.)

    Eventuellement les options de compilation utilisées ?
    -ftime ( pour optimiser le temps d'execution du programme).
    -T libsearch.

    Mais quel est le résultat attendu ?
    Afficher une valeur qui sera calculer à partir des donnes dans le tableau tableau et le résultat sera afficher aprés l'apell de la fonction Appliquer .


    Qu'est sensé faire cette fonction ?
    Calculer des valeurs en commençant de l'INDEX du tableau i+9 .
    le tableau est donnee [0x20].

    Que fais ton programme ?
    Bref que veux-tu faire précisément avec ce programme ?
    Je l'ai déja dit plus haut .

  4. #24
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Citation Envoyé par Marley_T Voir le message
    Citation Envoyé par gl Voir le message
    Ça j'ai bien compris, vu le nombre de fois où tu l'as répété.
    Quand je demande à quel moment as-tu le problème, ce que je voudrais savoir c'est : à la compilation ? à l'édition de lien ? à l'exécution ?

    Si c'est à l'exécution, est-ce au lancement du programme, lors de l'appel à cette fonction.
    Le programme plante lorsque je change la valeur de la focntion Appliquer de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Appliquer(&donnee[0x20]+i+9); // Plante pas .
    A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Appliquer(&donnee[i+9]); // Plante
    Ah bon c'est au moment de remplacer cette ligne que ça plante. Sans même recompiler ni exécuter le programme ?
    Permet-moi d'en douter.
    Serait-il possible que tu lises la question posée jusqu'au bout et que tu répondes à celle-ci et pas une autre et si possible arrêtes de faire une fixation sur un point particulier que tu as rabâché 10 fois. Ça permettra de faire avancer les choses un peu plus vite.

    Citation Envoyé par Marley_T Voir le message
    Le programme plante ou la compilation plante ?
    Je n'ai aucun probléme au niveau La compilation , ni au linkage Linkage
    mais le probléme c'est a l'execution de programme .
    OK dans ca plante à l'éxecution. Ouf, 20 message pour obtenir cette information qui aurait du se trouver dans le premier message. C'est peut être pas un record, mais ça commence à faire beaucoup !


    Le compilateur utilisé ?
    ST20 ( STMicroelectronics.)

    Et tu testes sur un PC Windows ? Ne s'agit-il pas d'un cross compiler pour microprocesseur ST ?

    N'y a-t-il pas des contraintes d'alignement sur le microprocesseur utilisé ?
    N'existe-t-il pas des options du compilateur permettant de jouer sur l'alignement ?

    Citation Envoyé par Marley_T Voir le message
    Mais quel est le résultat attendu ?
    Afficher une valeur qui sera calculer à partir des donnes dans le tableau tableau et le résultat sera afficher aprés l'apell de la fonction Appliquer .


    Qu'est sensé faire cette fonction ?
    Calculer des valeurs en commençant de l'INDEX du tableau i+9 .
    le tableau est donnee [0x20].

    Que fais ton programme ?
    Bref que veux-tu faire précisément avec ce programme ?
    Je l'ai déja dit plus haut .
    Oui, mais comment est effectue ce calcul ? Es-tu certain de ce que tu fais dans la fonction Appliquer et des paramètres que tu lui passe ?
    Car j'ai des gros doutes :

    * Dans tes extraits de code, la fonction a parfois trois paramètres, parfois un seul.
    * Tu passe l'adresse de l'élément i+9 du tableau donnée, puis dans la fonction Appliquer, tu vas cherche l'élément i*9 de ce paramètre. Es-tu sur de ne pas déborder ?

    Je me répète, mais est-il possible d'avoir un code minimal et compilable ?

    PS : pour citer, c'est la balise QUOTE qu'il faut utiliser pas CODE.

  5. #25
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 94
    Par défaut
    Merci aux intervenants de ce sujet .
    Je réglerais le probléme seul cette nuit .

  6. #26
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 94
    Par défaut
    Citation Envoyé par gl Voir le message
    Ce n'est pas un algorithme

    A quel moment as-tu cette erreur ?

    C'est bon j'ai tout corriger y'a plus d'erreurs , s'était un probléme de déclarayion de donnee dans la premiére fonction , en ce moment y'a ni de phénoménes qui se présente à l'ecran ni erreur lorsque le programme est exécuté .

    Je viens de términer le code il est 5 heures du matin et j'ai pas encore fermer l'oeil de la nuit je prép mon p'tit déj et je vais bosser j'ai une longue journée
    merci à tout ceux qui sont intevenus dans ce sujet et ont essayer d'apporter leurs aides .

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [V5] Problème d' alignement de données tableau
    Par gaugau3000 dans le forum Deski
    Réponses: 4
    Dernier message: 11/04/2009, 22h00
  2. [Designer] Problème de transfert de données entre modul
    Par BILLYPATOU dans le forum Designer
    Réponses: 11
    Dernier message: 09/03/2004, 18h15
  3. Problème de rafraîchissement de données...
    Par Alain Dionne dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/03/2004, 21h07
  4. [Interbase 7] Problème d'insertion de données
    Par Tuscelan dans le forum InterBase
    Réponses: 12
    Dernier message: 19/11/2003, 22h58
  5. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 09h24

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