[Programmation] PIC en C avec MPLAB
Répondre à la discussion
Affichage des résultats 1 à 17 sur 17

PIC en C avec MPLAB



  1. #1
    flex26

    PIC en C avec MPLAB


    ------

    Bonjour,

    Je viens de me lancer dans la programmation des microcontrôleurs PIC et pour ce faire j’ai téléchargé MPLAB X IDE v3.20.

    J’ai retapé des codes très simples que j’ai vu dans le cours que je suis sur la programmation des PIC en C. Lorsque j’essaie de le compiler MPLAB m’indique a chaque fois un message d’erreur dont je ne comprends pas la signification et ce pour tout les codes.

    Voici par exemple l’un de ces codes :

    Code:
    ------------------------------------------------------------ 
    //PIC16F84 
    
    void main() 
    { 
               RA0 = 0; 
               TRISA = 0b0000000; 
    
               for(;;) 
               { 
               RA0 = 0; 
               RA0 = 1; 
               } 
    } 
    ------------------------------------------------------------
    Le compilateur :
    ------------------------------------------------------------
    make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf 
    make[1]: Entering directory 'C:/Users/adrie/Desktop/test.X' 
    make -f nbproject/Makefile-default.mk dist/default/production/test.X.production.hex 
    make[2]: Entering directory 'C:/Users/adrie/Desktop/test.X' 
    make[2]: Leaving directory 'C:/Users/adrie/Desktop/test.X' 
    make[2]: *** No rule to make target 'build/default/production/main.o', needed by 'dist/default/production/test.X.production.hex'. Stop. 
    nbproject/Makefile-default.mk:78: recipe for target '.build-conf' failed 
    make[1]: *** [.build-conf] Error 2 
    make[1]: Leaving directory 'C:/Users/adrie/Desktop/test.X' 
    make: *** [.build-impl] Error 2 
    nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed 
    
    BUILD FAILED (exit value 2, total time: 417ms) 
    
    ------------------------------------------------------------
    Pour tous les codes l'erreur suivante revient:
    *** No rule to make target 'build/default/production/main.o', needed by 'dist/default/production/test.X.production.hex'. Stop.

    Normalement le problème n’est pas le code puisqu’il était dans le cours que suis. Je ne sais pas trop que faire…
    Quelqu’un a-t-il une idée ?


    Bien à vous, flex26

    -----
    Dernière modification par Antoane ; 24/01/2016 à 19h47. Motif: Ajout balises [code]

  2. #2
    spown

    Re : PIC en C avec MPLAB

    Bonjour/bonsoir est bienvenue sur FUTURA,

    Il manque #include <xc.h> en tête du code. T'as quoi comme compilateur et programmateur ?

  3. #3
    zicdeha

    Re : PIC en C avec MPLAB

    Bonjour,

    Tu n'as pas du enregistrer soit tout les fichiers au même endroit, soit créer un dossier pour compiler dedans.
    MPLAB est très strict et parfois n'accepte pas les espaces dans le nom de dossier.

    Pour le include <xc.h>, je m'en suis jamais servi pour du TRIS. Et d'ailleurs le TRIS je le met en premier avant les void main (void){}.

  4. #4
    invite03481543

    Re : PIC en C avec MPLAB

    Citation Envoyé par flex26 Voir le message

    Normalement le problème n’est pas le code puisqu’il était dans le cours que suis. Je ne sais pas trop que faire…
    Quelqu’un a-t-il une idée ?
    Bonsoir,

    comme tu es bien courageux d'utiliser cette daube...
    Plutôt que ce compilo pour enfants prends en un vrai qui fonctionne intuitivement au niveau de son IDE.
    Il est gratuit et full fonctionnel jusqu'à 2Ko de code, largement suffisant pour ton besoin.
    http://www.mikroe.com/mikroc/pic/

    Je n'ai aucune action là-dedans, mais ça permet d'équilibrer le sujet des compilateurs trop souvent défendu par toujours le même ici et pas objectivement (il n'est pas encore dans la discussion )
    Tu peux ainsi faire ton choix en les essayant tous les deux, tu verras y a pas photo.
    @+

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

    Re : PIC en C avec MPLAB

    bonjour et tout d'abord merci pour vos réponses ,

    Spown je vais essayé avec le include mais comme je l'ai dit je suis un débutant donc je ne sais pas trop ce que tu veux dire par compilateur et programmateur
    J'utilise MPLAB et j'essaye de programmer des codes pour les simuler sur l'ordi je n'ai pas encore acheter de programmateur pour coder les pic si c'est ça la question.

    Bonjour Hulk28 je vais essayé le programme que tu proposes mais je suis un cours qui fait référence à MPLAB donc j'aimerais aussi comprendre comment il marche pour ainsi mieux suivre le cours.

  7. #6
    flex26

    Re : PIC en C avec MPLAB

    Je remarque aussi que lors de la création d'un projet dans MPLAB je dois choisir entre "ICD3 - Pickit2 - Pickit3 - PM3 - real ICE - Simulator" et pour chacun de ces modules il me met " Debugger - Not supported, Programmer - Production Tested", se pourrait-il que ma version de MPLAB soit incomplète?

    J'ai testé le code avec la librairie #include <xc.h> et avec TRIS hors du main() mais le compilateur m'indique la même erreur.

  8. #7
    spown

    Re : PIC en C avec MPLAB

    Est ce que tu as XC8 installé ? si, non il est la : http://www.microchip.com/pagehandler...tools/mplabxc/ ( download )

  9. #8
    flex26

    Re : PIC en C avec MPLAB

    J'avais juste téléchargé ce qui était a cette adresse, n'est-ce pas suffisant?
    http://www.microchip.com/pagehandler...family/mplabx/

  10. #9
    spown

    Re : PIC en C avec MPLAB

    NON, ce n'est pas suffisant, il te faut le compilateur ( dans ton cas : XC8 ( 8 bit ) ) ( l'outil pour transformer ton code C ou autre, a un code machine ).

  11. #10
    antek

    Re : PIC en C avec MPLAB

    Mais l'assembleur est inclus dans l'IDE . . . !

  12. #11
    chimere322

    Re : PIC en C avec MPLAB

    Tu programmes avec quoi?
    Bien cordialement Jean Claude.

  13. #12
    flex26

    Re : PIC en C avec MPLAB

    Je viens de l’installer et maintenant ça compile, c’était bel et bien le problème.
    Merci pour votre aide.

    Je me permets de poser une autre question est-ce bien ceci qui permet de programmer les pic?
    http://www.ebay.fr/itm/microcontroll...UAAOSwbdpWbBKv

    Et faut-il faire quelque chose de spéciale pour exporter les fichiers .hex vers un pic ?
    Dernière modification par flex26 ; 25/01/2016 à 12h04.

  14. #13
    flex26

    Re : PIC en C avec MPLAB

    bonjour chimere322,
    je programme avec MPLAB en C si c'est ça ta question?

  15. #14
    chimere322

    Re : PIC en C avec MPLAB

    Si j'ai souvenance Pickit2 n'ai pas reconnu par MPLABX; A voir avec un certain pseudo RISC sur le forum mais incapable de faire un tuto, un vrai. Pognant tjrs pognant.
    Bien cordialement Jean Claude.

  16. #15
    flex26

    Re : PIC en C avec MPLAB

    Je pense qu'il existe une version 3.5:
    http://www.ebay.fr/itm/Debogueur-et-...item35dd59c848

    celui-ci fera surement l'affaire non?

  17. #16
    spown

    Re : PIC en C avec MPLAB

    @flex26,

    Les pickit que tu cites, ( I-bay ) ce sont des clones ( fonctionnement pas garantie à 100 %) , ce qu'il te faut c'est ça : http://www.microchipdirect.com/Produ...words=PG164130 ( il programme tous les pic de microchip )
    Pour pickit 2 il est bien reconnu sur MPLAB X ( programme bien certain PICs ) , mais c 'est obsolète tu peux pas programmer les PIC32 et autres modèles ( les récents ).

  18. #17
    flex26

    Thumbs up Re : PIC en C avec MPLAB

    merci à tous pour voter aide et particulièrement merci à toi Spown

Discussions similaires

  1. GBF numérique avec le 16F84A (avec isis et MPLAB)
    Par hades1992 dans le forum Électronique
    Réponses: 25
    Dernier message: 17/06/2014, 18h09
  2. GBF numérique avec le 16F84A (avec isis et MPLAB)
    Par hades1992 dans le forum Électronique
    Réponses: 17
    Dernier message: 08/05/2014, 14h57
  3. message d'erreur avec MPlab avec PIC 16F877A
    Par olivier_elec dans le forum Électronique
    Réponses: 7
    Dernier message: 15/02/2010, 08h32
  4. Probleme avec MPLAB.
    Par invitee25bb931 dans le forum Électronique
    Réponses: 5
    Dernier message: 21/04/2008, 22h10
  5. CCS avec mplab
    Par sdow dans le forum Électronique
    Réponses: 0
    Dernier message: 10/02/2008, 17h52
Découvrez nos comparatifs produits sur l'informatique et les technologies.