Erreur sur le compilateur hi-tech
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Erreur sur le compilateur hi-tech



  1. #1
    LABTOOL48

    Erreur sur le compilateur hi-tech


    ------

    bonjeur

    j'ai besoin de l'aide pour l'erreure "expected" et le message warning
    "possible stack overflow when calling function "_aff_cmde"

    le message expected sort quand j'ecrire des nouvelles fonction
    mais si je les supprime le compilateur fonction bien et meme pour le warning je pense que c'est un probleme de selectionnement de banks ou l'appel a mes fonctions comme goto par exemple dans le cour de bigonoff dit que l'instruction goto ne peut pas aller loin et qu'il ne peut faire l'appel endor de la fonction mais je ne sais pas comment le C remplace l'instruction goto et call

    merci d'avance

    -----

  2. #2
    VIIV

    Re : aide moi une erreure sur le compilateur hi-tech

    Tu dépasses la taille de la pile quand t'apelles ta fonction aff_cmde. Il te reste plus qu'a augmenter la taille de la pile.

  3. #3
    RISC

    Re : Erreur sur le compilateur hi-tech

    Salut,

    Je ne sais pas quelle version du compilateur HiTech tu utilises mais la remarque de Labtool est tout à fait justifiée.
    Cependant, comme la pile est une pile matérielle, ce n'est pas toujours facile de résoudre ce PB...

    Quel microcontroleur PIC utilises-tu ?

    Certains PIC16 (instructions sur 12bits et coeur appelé Baseline) ont une pile de 2 niveaux.
    Les autres PIC16 (instructions sur 14bits et coeur appelé Mid-range) ont une pile de 8 niveaux.
    Et finalement le dernier coeur appelé "enhanced" dont la référence est de type PIC16F1xxx ont une pile de 16 niveaux.

    Comme tu peux le comprendre, suivant le PIC que tu utilises tu pourras utiliser plus ou moins de fonctions emboitées.

    a+

  4. #4
    LABTOOL48

    Re : Erreur sur le compilateur hi-tech

    bonjour et merci pour les reponces

    j'utiliser le hi-tech pic10/16/18 pro + pic16f877a

    et voici un exemle de mon code

    ****************************** *******
    void main()
    {

    while(1){
    __delay_ms(100);
    buffe = kp_scan();
    __delay_ms(100);

    if(buffe != 0xFF){
    call_switch(buffe);
    }
    }
    }
    ****************************** ******
    void call_switch(byte tempo){
    switch(tempo){
    case 0:
    call_adr();
    aff_car(0x30);
    break;
    case 1:
    call_adr();
    aff_car(0x31);
    break;
    case 2:
    call_adr();
    aff_car(0x32);
    break;
    case 3:
    call_adr();
    aff_car(0x33);
    break;
    case 4:
    call_adr();
    aff_car(0x34);
    break;
    case 5:
    call_adr();
    aff_car(0x35);
    break;
    case 6:
    call_adr();
    aff_car(0x36);
    break;
    case 7:
    call_adr();
    aff_car(0x37);
    break;
    case 8:
    call_adr();
    aff_car(0x38);
    break;
    case 9:
    call_adr();
    aff_car(0x39);
    break;
    case 0x42:
    select_model_plus();
    break;
    default:
    affiche_ligne(mesg2, LIGNE_2);
    }
    }
    ici quand j'ajute de nouveau "case" pour l'appelle les nouvelles foncion ça marche pas qu'est-ce que vous voulez me dire par la pile est-ce que pour les registres d'adressage de la pic le H et L qui sont pleint par les trois appelle que j'ai fais ?

    et j'ai d'autre fonction pour lcd/24cxx/25cxx/93cxx qui sont tous en d'hors de la fonction main est-ce que c'est pas ça qui fait le probleme ,? et comment faire pour éviter ce probleme de pile

    mecri

  5. A voir en vidéo sur Futura

Discussions similaires

  1. pic et compilateur hi-tech
    Par mmarc2007 dans le forum Électronique
    Réponses: 2
    Dernier message: 19/07/2009, 16h33
  2. interruption sur HI-TECH
    Par inviteb5700de1 dans le forum Électronique
    Réponses: 1
    Dernier message: 16/03/2009, 14h26
  3. Environnement HI-TECH C HI-TIDE-Compilateur PICC 18
    Par jorg1n dans le forum Électronique
    Réponses: 3
    Dernier message: 12/09/2008, 14h40
  4. petit problème avec le compilateur Hi-tech
    Par MofK dans le forum Électronique
    Réponses: 14
    Dernier message: 02/09/2008, 11h59
  5. [HI-TECH PICC18]-Erreur lors de la compilation
    Par jorg1n dans le forum Électronique
    Réponses: 0
    Dernier message: 20/05/2008, 14h48
Découvrez nos comparatifs produits sur l'informatique et les technologies.