pic et compilateur hi-tech
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

pic et compilateur hi-tech



  1. #1
    mmarc2007

    pic et compilateur hi-tech


    ------

    Bonjour à tous!

    J'ai un petit problème! J'ai fais un programme en c pour mon pic 16f628 et à l'origine j'utilisais CC5X comme compilateur mais pour un probleme de taille de code (>1ko) je suis passé à hi-tech. Bien entendu mon programme ne se compile plus

    Je bute sur ce problème:

    j'ai une classe principale : main.c dans laquelle j'inclue une autre classe usart.c et son usart.h.

    A la compilation j'ai une erreur pour chacunes des méthodes définie dans mon uart.c de la forme:

    Code:
    HI-TECH C PRO for the PIC10/12/16 MCU family (Lite)  V9.60PL5
    Copyright (C) 1984-2009 HI-TECH SOFTWARE
    (1273) Omniscient Code Generation n'est pas disponible dans le mode Lite (warning)
    Error   [237] E:\Projet perso\uart.c; 6. fonction "_initSerial" redéfinie
    cette erreur se fait pour chacune de mes fonctions!

    Voila mon code simplifié :

    main.c
    Code:
    #include <stdio.h> 
    #include <htc.h>
    #include "uart.h"
    #include "uart.c"
    
    void main( void)
    {
    	initSerial();
    }
    uart.c
    Code:
    #include <htc.h>
    
    
    /* initialise serialcom port */
    void initSerial(void) 
    {
       BRGH = 1;      /* high baud rate */
       SPBRG = 25;      /* set the baud rate */
       SYNC = 0;      /* asynchronous */
       SPEN = 1;      /* enable serial port pins */
       CREN = 1;      /* enable reception */
       SREN = 0;      /* no effect */
       TXIE = 0;      /* disable tx interrupts */
       RCIE = 0;      /* disable rx interrupts */
       TX9  = 0;      /* 8- or 9-bit transmission */
       RX9  = 0;      /* 8- or 9-bit reception */
       TXEN = 1;      /* enable the transmitter */ 
    }
    uart.h
    Code:
    /*declarations*/
    
    void initSerial( void ); /* function from seriF62x.c */
    Voila je pense que c'est un problème d'utilisation du compilateur?!

    Merci pour votre aide, je sais plus quoi faire :s

    -----

  2. #2
    sdec25

    Re : pic et compilateur hi-tech

    Salut.
    Il ne faut pas inclure les .c mais uniquement les .h.
    Quand on inclut le .h il va chercher les fonctions dans les fichiers objets .o, donc si on inclut le .c elles sont définies 2 fois !

  3. #3
    mmarc2007

    Re : pic et compilateur hi-tech

    je sais pas comment te remercier ça marche parfaitement maintenant

    Merci!

Discussions similaires

  1. Environnement HI-TECH C HI-TIDE-Compilateur PICC 18
    Par invite3c35244f dans le forum Électronique
    Réponses: 3
    Dernier message: 12/09/2008, 14h40
  2. petit problème avec le compilateur Hi-tech
    Par invite45724da5 dans le forum Électronique
    Réponses: 14
    Dernier message: 02/09/2008, 11h59
  3. problème de compilateur C pour pic
    Par invitefcd0dbb3 dans le forum Électronique
    Réponses: 19
    Dernier message: 25/10/2007, 19h22
  4. Compilateur C pour les pic
    Par invite42dae262 dans le forum Électronique
    Réponses: 5
    Dernier message: 12/04/2007, 18h04
  5. PIC : compilateur C
    Par Toufinet dans le forum Électronique
    Réponses: 9
    Dernier message: 12/02/2007, 09h13
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...