XC8 définition de macros
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

XC8 définition de macros



  1. #1
    invitedb9b1ced

    XC8 définition de macros


    ------

    Bonsoir à tous,

    Je suis sous MPLABX et XC8, j'aimerai définir une macro globale.

    Pour ce faire je vais dans les options du compilateur et dans "XC8 Compiler", ligne "Define Macros" j'ajoute ce que je souhaite (_XTAL_INTERNAL).
    L'ajout se fait bien car dans la ligne de commande il y a -D_XTAL_INTERNAL.
    Par contre dès que je compile, le test "#if defined _XTAL_INTERNAL ... " ne reconnait pas la définition.

    Qu'est ce que j'oublie de faire ou fais mal ?

    Merci par avance.

    -----

  2. #2
    RISC

    Re : XC8 définition de macros

    Salut,

    Je viens de faire l'essai sur XC8 (v1.31) et MPLAB X v2.10 et cela fonctionne parfaitement en suivant la méthode que tu expliques...
    Peux-tu faire voir le morceau de code qui montre qui ne reconnait pas ta macro ??

    a+

  3. #3
    invitedb9b1ced

    Re : XC8 définition de macros

    C'est dans le main:

    Code:
    /******************************************************************************/
    // CONFIGURATION FUSES
    /******************************************************************************/
    #if defined XTAL_INTERNAL
    #pragma config CFGPLLEN = ON, PLLDIV = 2, WDTEN = OFF, STVREN = ON, XINST = OFF//CONFIG1L
    #pragma config CP0 = OFF														//CONFIG1H
    #pragma config CLKOEC = ON, SOSCSEL = DIG, IESO = ON, OSC = INTOSCPLL, FCMEN = ON	//CONFIG2L
    #pragma config WDTPS = 1														//CONFIG2H
    #pragma config RTCOSC = INTOSCREF, DSBOREN = OFF, DSWDTPS = 2, DSWDTEN = OFF, DSWDTOSC = INTOSCREF//CONFIG3L
    #pragma config PLLSEL = PLL96, ADCSEL = BIT10, MSSP7B_EN = MSK7					//CONFIG3H
    #pragma config WPCFG = OFF														//CONFIG4L
    #pragma config WPDIS = OFF//CONFIG4H
    #else
    #warning "xtal not defined"
    #endif
    //</editor-fold>
    J'utilise les versions MPLABX 2.00 et XC8 1.20.

  4. #4
    RISC

    Re : XC8 définition de macros

    Salut,

    Ton code montre :
    #if defined XTAL_INTERNAL au lieu de _XTAL_INTERNAL (comme tu l'avais décrit précédemment)
    Es-tu sur que la macro décrite est exactement la même au niveau de la casse que ce que tu as mis dans le parametrage des macros de XC8 ?

    a+

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

    Re : XC8 définition de macros

    Bah oui quel boulet je te jure !!!
    À s'obstiner dans ma bêtise je n'avais pas vu cette erreur de noob ...

    Ça marche très bien maintenant que j'écris correctement le nom.

    Merci et désolé de t'avoir fait perdre du temps pour si peu.

  7. #6
    RISC

    Re : XC8 définition de macros

    Pas de PB ;=)

    Un bug du même style m'est arrivé il y a 2 semaines...un collègue m'a mis le nez dedans ;=)

    a+

Discussions similaires

  1. Macros sous Mach 3
    Par invite8c32ab09 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 24/01/2013, 18h54
  2. Macros Catia
    Par invite11f38f1a dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 03/09/2012, 16h49
  3. Macros sous openoffice 3
    Par invite0fa31f40 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 26/04/2010, 21h45
  4. macros Catia
    Par invitebba6b05d dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 13/04/2007, 11h27
  5. Logiciel SAS et macros
    Par invite9c8661be dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 28/12/2004, 16h45
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...