Probléme compilation AVRGCC

Salut
Je m’essaie aux microcontrolleurs ATMEL “AVR”.
J’y prend du plaisir mais je suis bloqué sur une erreur a la compilation a
chaque fois que j’utilise la librairie “delay.h”.
Du coup vu, que je cherche a utiliser un “2313” je suis embeté…

In file included from tri.c:2: /usr/local/lib/gcc/avr/4.3.3/../../../../avr/include/util/delay.h: In function '_delay_us': /usr/local/lib/gcc/avr/4.3.3/../../../../avr/include/util/delay.h:106: erreur: expected expression before ')' token /usr/local/lib/gcc/avr/4.3.3/../../../../avr/include/util/delay.h: In function '_delay_ms': /usr/local/lib/gcc/avr/4.3.3/../../../../avr/include/util/delay.h:131: erreur: expected expression before ')' token make: *** [tri.o] Erreur 1
Quelqu’un est-il déja tombé sur cet “os”?
Merci

Tu as installé les bibliothèques AVR manuellement (/usr/local).
Essaye plutôt avec celles fournies avec les paquets Debian.

Merci pour ta réponse.
Mais les paquets installés sont bien les plus récents.

On m’a donné un tuyau pour l’erreur , mais une autre est arrivé.

Si la premiére était plutôt de l’ordre de la syntaxe, j’ai maintenant un vrai probleme de compilation :

avr-gcc -L /usr/lib/avr/include/ -mmcu=attiny2313 tri.o -o tri /usr/local/lib/gcc/avr/4.3.3/../../../../avr/bin/ld: cannot find -lgcc make: *** [tri] Erreur 1 zed@debian01:~/Desktop/avr2/lp$

Je ne comprends pas ce qu’est lgcc ; l’éditeur de lien?
A+

YO
Ce probléme ne serait il pas lié a ma configuration 64 bits?
Merci

euh non.

delay.h sur la libcavr ? connait pas!

Tu peux poster ton source stp ? (Je code en C sur AVR, donc si je peux aider…)

Voici la fonction que j’utilise pour faire un delay ms sur avr:

void delay_ms(uint16_t x)
{
  uint8_t y, z;
  for ( ; x > 0 ; x--){
    for ( y = 0 ; y < 80 ; y++){
      for ( z = 0 ; z < 40 ; z++){
        asm volatile ("nop");
      }
    }
  }
}

Merci pour la réponse
Mais je ne crois pas que celà viennent de mon code, je t’explique :
J’ai plusieurs os d’installé sur mon pc
Le debian 64 bits, ou kontrollerlab par exemple ne compile pas mes programmes.
Un Xubuntu 9.04 ou la chaine avr est installé et compile mes prog qui ne vont pas sous la débian.

L’installation s’est bien evidemment fait de deux façon differentes, il y a tout les paquets sous kubuntu…
Bref, quelque chose manque…

avr-gcc -L /usr/lib/avr/include/ j’avais pas vu cette ligne passer, mais c’est incorrect ! C’est /usr/lib/avr/lib
A+

Merci beaucoup.
Mais l’erreur persiste.

Voila ce que me donne kontrollerlab ( avec la modification du chemin sus-cité) :

/usr/local/lib/gcc/avr/4.3.3/…/…/…/…/avr/bin/ld:canno’t find -lgcc

Je ne comprend pas pourquoi il part dans "/usr/loocal…"
J’ai du mal configurer un truc.
Je continue mes recherches : merci pour ton aide.

C’est le seul programme qui me manque sur ma debian, j’y arriverai!!

fais la compilation a la main, pour voir (avec avr-gcc)

Salut
dans le terminal, pour innocenter Kontrollerlab (qui a l’air trés bon, même si je ne maitrise pas les “fuse” avec lui)

zed@debian01:~/Desktop/testcompil$ avr-gcc -Os -finline-limit=800 -mmcu=attiny2313 -DF_CPU=8000000 -Werror -L /usr/lib/avr/lib testcomp.c -o testcomp /usr/local/lib/gcc/avr/4.3.3/../../../../avr/bin/ld: cannot find -lgcc

Il y a un probléme dans le path (chemin).
Je vais peut etre les enlever et les remettre, mais je n’aime pas ce mode opératoire.
As tu une idée?

Du coup voici le contenu du dossier pointé :

[code]zed@debian01:/usr/lib/avr/lib$ ls
avr25 avrxmega5 crts2343.o crttn13.o crttn28.o libm.a
avr3 avrxmega7 crts4414.o crttn15.o crttn44.o libprintf_flt.a
avr31 crt86401.o crts4433.o crttn22.o crttn45.o libprintf_min.a
avr35 crtc8534.o crts4434.o crttn2313.o crttn461.o libscanf_flt.a
avr4 crts1200.o crts8515.o crttn24.o crttn84.o libscanf_min.a
avr5 crts2313.o crts8535.o crttn25.o crttn85.o
avr51 crts2323.o crttn11.o crttn261.o crttn861.o
avr6 crts2333.o crttn12.o crttn26.o libc.a
zed@debian01:/usr/lib/avr/lib$

[/code]
Si celà peut eclairer quelquechose…

Hé ED, compiles-tu avec un systéme 32 ou 64 bits?

Je n’arrive pas a deboquer ce probléme malgrés les requetes sur plusieurs forums…

32

File nous le source de ton truc, je te le fais le binaire

Merci beaucoup Ed…

Mais j’ai un autre noyau sur ma machine, une xubuntu ou tout marche…
C’est juste que j’aime beaucoup ma debian et c’est la seule chose qu’y me manque dedans…
J’arrive a flasher mes prog et tout et tout.
C’est comme un point d’honneur de reussir a faire tourner ce compilateur.

C’est trés instructif de comprendre pourquoi cela ne marche pas? tu dois bien comprendre ça.
Mais merci pour la proposition.