programmation attiny85 "erreur de compilation"
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

programmation attiny85 "erreur de compilation"



  1. #1
    Neilmine

    programmation attiny85 "erreur de compilation"


    ------

    Bonjour,
    Quand je veux compiler mon programme pour l'envoyer sur mon attiny85 avec un arduino comme ISP, l'ide me met une erreur de compilation :
    Code:
    c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr25/crttn85.o:(.init9+0x2): relocation truncated to fit: R_AVR_13_PCREL against symbol `exit' defined in .fini9 section in c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/avr25\libgcc.a(_exit.o)
    Le programme fait 5148 kb une fois compilé.
    Le programme marche bien car il fonctionne parfaitement quand je le met sur un arduino nano, uno ou mega.
    L'attiny85 marche aussi : j'ai réussi à faire clignoter un led.
    (j'utilise la bibliothèque VirtualWire.h dans le programme)
    Comment réglé ce problème ? merci
    Je pense que si sa marche bien avec un autre programme sa doit venir de ce programme mais je ne sait pas où

    Le programme est :
    Code:
    #include <VirtualWire.h>
    byte message[VW_MAX_MESSAGE_LEN];
    byte messageLength = VW_MAX_MESSAGE_LEN;
    String ordre;
    int delai = 0;
    
    void setup(){
      vw_setup(2000); //bps
      vw_rx_start();
      pinMode(3, OUTPUT);
      }
    void loop(){
      ordre="";
      if (vw_get_message(message, &messageLength)){
          for (int i = 0; i < messageLength; i++){
            char c = message[i];
            ordre += c;
          }
            
          if (ordre=="0010") {
            if (delai>10) {
              digitalWrite(3, LOW);
              delai=0;
            }
            delai=delai+1;
          }
          else if (ordre=="0011") {
            digitalWrite(3, HIGH);
            delai=0;
          }
        }
      }

    -----

  2. #2
    jiherve

    Re : programmation attiny85 "erreur de compilation"

    Bonsoir,

    Les possibilités de sauts ne sont pas les memes entre JMP( Atmega 328) vs RJMP (Attiny) et il y a d'autres differences mais je ne sais pas comment le compilateur se débrouille pour assurer la portabilité, ben là il n'y arrive pas:
    bingo après 5s sur le web un peu de lecture :http://stackoverflow.com/questions/8...uncated-to-fit
    par ailleurs tu auras noté qu'il n'y a pas d' USART sur ton Attiny?
    JR
    l'électronique c'est pas du vaudou!

  3. #3
    Neilmine

    Re : programmation attiny85 "erreur de compilation"

    Je vient de trouver de quelle ligne vient le problème :
    Code:
    vw_get_message(message, &messageLength)
    Si j’enlève ce morceau de code dans le if le programme se compile normalement et va sur l'attiny85 mais évidement il ne marche pas puisqu'il ne lit pas ce qu'il reçoit.
    J'ai regarder le lien mais je n'ai pas trouvé comment résoudre le problème.
    Pourquoi vw_get_message fait planter la compilation et comment corriger ça ?
    Dernière modification par Neilmine ; 07/02/2015 à 11h41.

  4. #4
    Neilmine

    Re : programmation attiny85 "erreur de compilation"

    J'ai essayer avec rcswitch mais l'attiny85 n'envoi rien
    La led ne s'allume pas non plus
    Le code est
    Code:
    #include <RCSwitch.h>
    
    RCSwitch mySwitch = RCSwitch();
    
    void setup() {
     mySwitch.enableTransmit(2);
      pinMode(1, OUTPUT);
    }
    
    void loop() {
      digitalWrite(1, HIGH);
      mySwitch.send(1234, 24);
      digitalWrite(1, LOW);
      delay(1000);
      digitalWrite(1, HIGH);
      mySwitch.send(4321, 24);
      digitalWrite(1, LOW);
      delay(1000);
    }
    Dernière modification par Neilmine ; 08/02/2015 à 12h24.

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : programmation attiny85 "erreur de compilation"

    La led ne s'allume pas non plus
    On dirait que tu n'appliques une tempo qu'après avoir éteint la led. Du coup, elle ne doit rester allumée qu'un temps extrêmement court, insuffisant pour être observé à l'oeil nu.

Discussions similaires

  1. "Erreur" d'arithémétique sur le site "techniques de l'ingénieur" ?
    Par bleuword dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 18/03/2014, 09h21
  2. problem de compilation de programe "Serial_Init();"
    Par hazemadouni dans le forum Électronique
    Réponses: 13
    Dernier message: 20/05/2013, 10h21
  3. ic prog erreur lors de la programmation "0000h"
    Par invite0b8beced dans le forum Électronique
    Réponses: 8
    Dernier message: 14/12/2009, 12h06
  4. micro sd erreur"fichier non supporté"pour les musiques, et "?" pour les photos
    Par invitea74b720a dans le forum Matériel - Hardware
    Réponses: 1
    Dernier message: 27/02/2009, 17h46
  5. Réponses: 3
    Dernier message: 14/09/2007, 19h51