[PIC/MPLAB]- Erreur lors de la compilation
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

[PIC/MPLAB]- Erreur lors de la compilation



  1. #1
    jorg1n

    [PIC/MPLAB]- Erreur lors de la compilation


    ------

    Bonjour,

    j'utilise un PIC18F6722, et en ce moment j'essaye de concevoir un petit système de gestion. Avec ce PIC, je fais des acquisition A/N, de la gestion de GLCD128x64.
    Mon "projet" MPLAB est constitué de plusieurs *.c dont un dans lequel je réalise mes acquisitions, et le traitement des résultats (moyenne,...).
    Mais voila, lors de la compilation, j'ai cette erreur:
    Error - section '.udata_AcqAnalogique.o' can not fit the section. Section '.udata_AcqAnalogique.o' length=0x00000104
    Errors : 1
    J'ai donc cherché un peu d'où pourrait venir le problème, et j'ai fais plusieurs essais... et a priori, le problème viendrai de la longueur de mes déclarations:
    Code:
    unsigned short Mesure_V1[20];
    unsigned short Mesure_V2[25];
    unsigned short Mesure_V3[20];
    unsigned short Mesure_V4[20];
    unsigned short Mesure_V5[20];
    unsigned short Mesure_V6[25];
    --> là ça ne marche pas

    Et avec la suivante, pas d'erreurs:
    Code:
    unsigned short Mesure_V1[20];
    unsigned short Mesure_V2[20];
    unsigned short Mesure_V3[20];
    unsigned short Mesure_V4[20];
    unsigned short Mesure_V5[20];
    unsigned short Mesure_V6[20];
    Alors est il possible de résoudre ce problème? peut être en séparant mes fonctions d'acquisitions sur plusieurs *.c?

    Je vous remercie d'avance,

    Bonne journée a tous

    -----

  2. #2
    jorg1n

    Re : [PIC/MPLAB]- Erreur lors de la compilation

    Bon, après quelques recherches "poussées" (en français), je suis tombé sur un lien "Trucs et astuces":
    http://www.aix-mrs.iufm.fr/formation..._de_256_octets

    En fait, d'après ce que j'ai lu, la déclaration d'une variable de plus de 256 octets n'est pas possible avec le compliateur C18.

    Il est possible par contre de venir modifier cela dans le linker...
    Mais tout ça est très bien expliqué dans le lien...

    Y plus qu'a essayé...

    Encore une fois de plus, il suffisait de chercher un peu plus!! Mais j'espère que ça pourra en aider certains...

  3. #3
    RISC

    Re : [PIC/MPLAB]- Erreur lors de la compilation

    Salut,

    Le fichier linker du compilateur C18 crée par défaut des zones de data qui ont la taille d'une banque (256 octets) jusqu'à occurence de la taille de la RAM de ton PIC18. Si un de tes tableaux ou une ou plusieurs de tes variables excèdent cette taille tu as droit aux injures

    Pour modifier cela, tu copies le fichier linker dans ton projet, et tu regardes les zones data il suffit d'en supprimer une et d'ajouter 256 à la zone qui précède en modifiant les adresses et la taille. Cela te donne une zone de 512 octets (on peut bien sûr aller au delà). Je pense que le compilo est plus efficace avec des banques de 256 octets mais si on a besoin de plus faut pas hésiter à changer le fichier linker

    NB : ne surtout pas modifier l'original

    a+

  4. #4
    jorg1n

    Re : [PIC/MPLAB]- Erreur lors de la compilation

    Bonjour RISC,

    Et merci pour cette explication...

    Bonne journée à tous

  5. A voir en vidéo sur Futura

Discussions similaires

  1. [MPLAB / C18] - Erreur de compilation
    Par jorg1n dans le forum Électronique
    Réponses: 7
    Dernier message: 20/11/2009, 09h32
  2. [Pic] Problème compilation MPLAB 16F877... Merci
    Par CED_TV_JVC dans le forum Électronique
    Réponses: 2
    Dernier message: 27/06/2008, 10h21
  3. [HI-TECH PICC18]-Erreur lors de la compilation
    Par jorg1n dans le forum Électronique
    Réponses: 0
    Dernier message: 20/05/2008, 14h48
  4. [MPLAB et CC5X] Problème lors de la compilation
    Par invite56dfcaf2 dans le forum Électronique
    Réponses: 6
    Dernier message: 07/04/2008, 10h31
  5. compilation MPLAB (pic)
    Par nanard dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 15/11/2005, 17h13
Découvrez nos comparatifs produits sur l'informatique et les technologies.