probleme de compilation d'un programme en c
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

probleme de compilation d'un programme en c



  1. #1
    invite4d60da77

    probleme de compilation d'un programme en c


    ------

    Bonjour,

    J'ai fait un programe avec MPLAB et C18, ce programme est en C.
    Suite à ce programme j'ai voulu le compiler et il m'a afficher une erreur mais je ne sait pas d'ou elle vient.
    Voicvi le message d'erreur que j'ai eu:
    Code:
    Executing: "C:\MCC18\bin\mcc18.exe" -p=18F8723 /i"C:\MCC18\h" "liaison.c" -fo="liaison.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
    A language-plugin exception occurred and was logged.
    ----------------------------------------------------------------------
    Debug build of project `C:\Program Files\liaison.mcp' failed.
    Preprocessor symbol `__DEBUG' is defined.
    Wed Jul 30 08:26:53 2008
    ----------------------------------------------------------------------
    BUILD FAILED
    Ce programme va servir à choisir vers quel oscillateur on va se diriger.
    Il y aura dans ce programme une liaison I2C.

    Merci d'avance pour vos réponses.

    Voici le programme qui ne marche pas:
    Code:
    /*programme pour la liaison I2C*/
    /*Ce programme sert à choisir sur quelle carte on veut aller. */
    /*Ensuite on choisi quelle oscillateur ET/OU capteur on veut commander*/
    
    #include <p18f8723.h>
    #include <stdio.h>
    
    /*-----------------------------*/
    /*  Définition des constantes  */
    /*-----------------------------*/
    
    #define adresse_carte 0x09
    
    /*---------------------------*/
    /*  Prototype des fonctions  */
    /*---------------------------*/
    
    void main(void);
    unsigned char oscillateur(void);
    unsigned char capteur(void);
    int choix_carte(unsigned char adresse);
    
    /*----------------------*/
    /*  Debut du programme  */
    /*----------------------*/
    
    void main(void)
    {
    	unsigned int C;
    	unsigned int X;
    	unsigned int Y;
    
    	/*---------------------------------------------------*/
    	/*  Choisir la carte avec laqulle on veut intéragir  */
    	/*---------------------------------------------------*/
    /*
    	printf (p);
    	scanf ("%d", &C);
    	choix_carte(C);
    */
    	/*--------------------------------------*/
    	/*  Choisir la valeur de l'oscillateur  */
    	/*--------------------------------------*/
    /*	printf(p);
    	scanf("%d", &X);
    */
    	/*--------------------------------*/
    	/*  Choisir la valeur du capteur  */
    	/*--------------------------------*/
    /*	printf("Numero du capteur :");
    	scanf("%d", &Y);
    */
    	/*------------------------------------------*/
    	/*  A-t-on un oscillateur et/ou un capteur  */
    	/*------------------------------------------*/
    
    	if (1 <= X <= 10)
    		oscillateur();
    	else if (1 <= Y <= 3)
    			capteur();
    }
    
    int choix_carte(unsigned char adresse)
    {
    	if (adresse = adresse_carte)
    		{return (1);}
    	else
    		{return (0);}
    }
    par contre les programme de l'oscillateur et du capteur marche, mais sont à part si vous les voulait dites le moi.

    -----
    Dernière modification par gienas ; 30/07/2008 à 09h28. Motif: Ajouté des balises code

  2. #2
    eSb`

    Re : probleme de compilation d'un programme en c

    Salut,

    Ca m'étonnerait que l'erreur vienne de là, mais il y a déjà un truc qui ne va pas :
    if (adresse = adresse_carte)

    Tu dois mettre == et pas un simple = (là tu donnes à adresse la valeur d'adresse carte).

    D'ailleurs, pourquoi tu retournes un int si tu ne l'exploites pas ? (peut-être utile autre part dans le programme, je ne sais pas )

    Aussi, où est défini le "p" du printf ?

  3. #3
    invite4d60da77

    Re : probleme de compilation d'un programme en c

    merci pour ta reponse, mais il y a toujours le même problème,

    pour le int il est utilisé autre part , mais je ne comprend pas
    "Aussi, où est défini le "p" du printf ?"

    je ne voit pas de quoi tu parle

  4. #4
    eSb`

    Re : probleme de compilation d'un programme en c

    Pour le "p" du printf :
    Tu utilises plusieurs fois "printf (p);" où "p" doit être une chaîne de caractère, où est-elle définie ?

    Bête question, pour l'adresse, pourquoi mettre un int et pas un char ? Tu as besoin de plus de 256 adresses ?

    Et pour l'erreur, apparemment, c'est plutôt une erreur de compilateur que de code. (j'ai essayé ton code chez moi et je n'ai pas de problème)

    Je ne sais pas ce que ça peut impliquer dans ton projet, mais ici, il y aurait une solution : (tout remette à défaut)
    http://forum.microchip.com/tm.aspx?m=342294

    Ou sur un autre forum, la même erreur aurait été résolue en sélectionnant bien le bon PIC (Configure/Select Device), on ne sait jamais ; ).

  5. A voir en vidéo sur Futura
  6. #5
    invite4d60da77

    Re : probleme de compilation d'un programme en c

    pour les printfs je penser que je l'avait fait.

    au début on devait utilisé plus de 256 caractères mais on va surement changer pour que ça soit plus simple, on mettra donc un char.

    merci pour tes réponses

  7. #6
    invite4d60da77

    Re : probleme de compilation d'un programme en c

    j'ai réussi à résoudre mon problème.
    en fait j'avait rajouter la fichier liaison.o, c à cause de ça qu'il planté.
    Après l'avoir enlevé je peut continuer malgré les quelque erreur qu'il me trouve.

    merci à tous pour vos réponse

Discussions similaires

  1. Problème compilation MPLAB
    Par invite8bf80359 dans le forum Électronique
    Réponses: 0
    Dernier message: 18/06/2008, 20h40
  2. vb: Compilation d'un module
    Par invite232ca604 dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 21/02/2007, 09h23
  3. compilation du programme par MPLAB
    Par clinon dans le forum Électronique
    Réponses: 1
    Dernier message: 19/10/2006, 06h47
  4. Probleme lors de la compilation d'un programme.
    Par inviteae2daccf dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 15/08/2006, 20h15
  5. Compilation d'un noyau Linux
    Par Pierre de Québec dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 21/08/2005, 02h12
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...