IAR430, error46
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

IAR430, error46



  1. #1
    amoniaque

    IAR430, error46


    ------

    Bonjour à tous,

    Je suis actuellement sur la programmation de MPS430 et j'utilise le compilateur IAR430.

    Je créé un petit projet très basique dont voici le main :
    Code:
    #include "io430.h"
    #include <Test.h>
    
    void main( void )
    {
      // Stop watchdog timer to prevent time out reset
      WDTCTL = WDTPW + WDTHOLD;
    
      Essai1();
      
      while(1)
      {
      }
    }
    Le fichier Test.h :
    Code:
    #ifndef _TEST_H
    #define _TEST_H
    
    void Essai1(void);
    
    #endif
    Et Test.c :
    Code:
    void Essai1(void)
    {
    }
    Sauf que le compilateur me fait l'erreur
    Error[e46]: Undefined external "Essai1" referred in main ( C:\Downloads\Nouveau dossier\Release\Obj\main.r43 )
    Error while running Linker
    J'ai tenté en release et en debug mais ça ne change rien.

    Je ne voie pas d'où peut provenir l'erreur ... Surtout que lorsque je mets directement la fonction dans le header, l'erreur disparaît.


    Si quelqu'un peut m'aider je suis preneur.

    Merci par avance !

    -----

  2. #2
    jben12

    Re : IAR430, error46

    Bonjour,

    Vérifie que tu as bien indiqué les chemins des différents fichiers à ton linker. tu dois y accéder en regardant dans les options, ou les préférences d'IAR.

  3. #3
    amoniaque

    Re : IAR430, error46

    Vérifie que tu as bien indiqué les chemins des différents fichiers à ton linker. tu dois y accéder en regardant dans les options, ou les préférences d'IAR.
    Hello,

    C'est fait dans le linker. Dans "search paths" j'ai mis $TOOLKIT_DIR$\LIB\ et $PROJ_DIR$\ mais ça ne change rien ...

Découvrez nos comparatifs produits sur l'informatique et les technologies.