:::: MENU ::::

Erreur de compilation attiny avec arduino

Ok cet article n’a rien à voir avec le développement web mais peut servir aux bidouilleurs de microcontrôleurs de chez atmel.

Si vous voulez compiler votre projet en utilisant arduino sur un attiny, il est fort probable que vous tombiez sur une erreur de compilation du type relocation truncated to fit: R_AVR_13_PCREL against symbol ‘main’ ou ‘exit ou ‘remplace_moi_avec_quelque_chose_d’improbable’…

Personnellement j’ai eu ce problème en voulant utiliser virtualwire + onewire sur le même projet. Séparément cela fonctionne mais les deux ensembles non.

En fait le problème vient d’un bug dans la librairie avr, bug corrigé avec une version de 2009 mais non intégré aux libs avr de l’arduino !

Si vous êtes sous windows, vous pouvez télécharger la dernière version de WinAvr. Dans le répertoire avr/bin se trouve un fichier ld.exe. C’est ce fichier qu’il faut copier à la place de celui de l’arduino ( qui se trouve dans le dossier hardware )

A la prochaine compilation, les erreurs de type relocation truncated devraient disparaître.


So, what do you think ?