Nelze kompilovat v Arduino IDE

Nelze kompilovat v Arduino IDE
« kdy: 10. 05. 2017, 19:16:54 »
Zdravím,
již pár dní se zabývám problémem ohledně kompilace v Arduino IDE ...
Zhruba před týdnem mi vše fungovalo. Když jsem se po týdnu vrátil k práci na jednom Arduinu projektu, tak jsem zjistil, že nelze zkompilovat...
Nejdříve jsem si myslel, že je problém jinde, avšak ta samá chyba se objevila i při kompilaci prázdného sketche se setup() a loop().
Verze použitého Arduina IDE byl 1.6.13 ... Po updatu na verzi 1.8.2 mi kompilace "naprázdno" začala hlásit zase jinou chybu.
Největší brainfuck však je, že se to týká jenom kompilace pro čipy AVR, protože kompilace pro ARM funguje v pořádku.

Arduino 1.6.13 - kompilace na prázdno ...

Kód: [Vybrat]
c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: BFD (GNU Binutils) 2.24.51.20140729 assertion fail ../../gdb/bfd/elflink.c:8920

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: BFD (GNU Binutils) 2.24.51.20140729 assertion fail ../../gdb/bfd/elflink.c:8920

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: BFD (GNU Binutils) 2.24.51.20140729 assertion fail ../../gdb/bfd/elflink.c:8920

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: BFD (GNU Binutils) 2.24.51.20140729 assertion fail ../../gdb/bfd/elflink.c:8920

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: BFD (GNU Binutils) 2.24.51.20140729 assertion fail ../../gdb/bfd/elflink.c:8920

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: BFD (GNU Binutils) 2.24.51.20140729 assertion fail ../../gdb/bfd/elflink.c:8920

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: BFD (GNU Binutils) 2.24.51.20140729 assertion fail ../../gdb/bfd/elflink.c:8920

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: BFD (GNU Binutils) 2.24.51.20140729 assertion fail ../../gdb/bfd/elflink.c:8920

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: BFD (GNU Binutils) 2.24.51.20140729 assertion fail ../../gdb/bfd/elflink.c:8920

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: BFD (GNU Binutils) 2.24.51.20140729 assertion fail ../../gdb/bfd/elflink.c:8920

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: BFD (GNU Binutils) 2.24.51.20140729 assertion fail ../../gdb/bfd/elflink.c:8920

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: BFD (GNU Binutils) 2.24.51.20140729 assertion fail ../../gdb/bfd/elflink.c:8920

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: BFD (GNU Binutils) 2.24.51.20140729 assertion fail ../../gdb/bfd/elflink.c:8920

collect2.exe: error: ld returned 1 exit status

exit status 1
Nastala chyba při kompilaci u desky Arduino/Genuino Uno.

Arduino 1.8.2 - kompilace na prázdno ...

Kód: [Vybrat]
`__vector_16' referenced in section `.vectors' of c:/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avr5/crtatmega328p.o: defined in discarded section `.text' of wiring.c.o (symbol from plugin)

c:/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avr5/crtatmega328p.o:(.init9+0x0): undefined reference to `main'

collect2.exe: error: ld returned 1 exit status

exit status 1
Nastala chyba při kompilaci u desky Arduino/Genuino Uno.

Co jsem již vyzkoušel:
  • reinstalace IDE + odstranění zbytkových souborů
  • změna IDE - Visual Studio a PlatformIO IDE - obojí stejná chyba
  • odinstalace různých programů, které by mohly být příčinou
  • napsat na oficiální forum arduino.cc

Už mi bohužel došly nápady, takže teď lítám po forech a hledám pomoc ...

Budu nesmírně nadšen za jakoukoliv pomoc :)

P.S. Pokud se mi podaří najít řešení, tak ho sem napíšu ...


Re:Nelze kompilovat v Arduino IDE
« Odpověď #1 kdy: 10. 05. 2017, 20:05:04 »
Zkusil bych tohle:

1. zkompilovat nějaký příklad, ne prázdný sketch (viděl jsem kdesi na netu, že to někomu blblo kvůli nějaké špatné struktuře souborů sketche na disku).

2. pokusil bych se odstranit úplně všechno - odinstalovat Arduino IDE, odstranit jakékoliv možné pozůstatky v Program Files, znovu nainstalovat nejnovější verzi a zkusit překlad pod jiným uživatelem (abys odstínil nějaké možné pozůstatky nastavení někde v profilu).

Re:Nelze kompilovat v Arduino IDE
« Odpověď #2 kdy: 11. 05. 2017, 00:11:12 »
Bohužel toto jsem už zkoušel několikrát ... s Arduinem pracuji minimálně tři roky a chyb se mi objevilo za tu dobu hodně, ale s touhle si fakt nevím rady ... Čistil jsem pozůstatky z reinstalace v nouzovém režimu. Ale i tak to nefungovalo ...

MarSik

Re:Nelze kompilovat v Arduino IDE
« Odpověď #3 kdy: 11. 05. 2017, 11:00:22 »
Doporučil bych nainstalovat starší verzi a otestovat to s ní. Tohle vypadá na "rozbitou" kombinaci libc, crt0 a linkeru. Obzvláště ten první výpis (linker by rozhodně neměl padat na vlastních assertech). To druhé nenajde main, který je normálně dodaný prostředím.. takže se možná změnily nějaké cesty nebo tak (nebo třeba chyba v registrech, filesystému.. čert ví co se na Windows všchno může poškodit).

dustin

Re:Nelze kompilovat v Arduino IDE
« Odpověď #4 kdy: 11. 05. 2017, 11:27:26 »
Spustit live cd mintu a v něm nainstalovat aptitude install arduino :-)


Re:Nelze kompilovat v Arduino IDE
« Odpověď #5 kdy: 11. 05. 2017, 11:30:48 »
Spustit live cd mintu a v něm nainstalovat aptitude install arduino :-)
+100 :)

Re:Nelze kompilovat v Arduino IDE
« Odpověď #6 kdy: 12. 05. 2017, 17:20:20 »
Spustit live cd mintu a v něm nainstalovat aptitude install arduino :-)

Jelikož se mi nechce reinstalovat Windows, tak asi půjdu do dualbootu s Kubuntu ... :) Sice nejsem s Linuxem kamarád, ale taky to není můj nepřítel... :)

Josef

Re:Nelze kompilovat v Arduino IDE
« Odpověď #7 kdy: 13. 05. 2017, 17:28:57 »
já mám také problémy s kompilací u posledních verzí Arduino IDE. Naposledy mi pod Win 10 funguje 1.6.9 :(

attila

Re:Nelze kompilovat v Arduino IDE
« Odpověď #8 kdy: 07. 12. 2018, 10:09:06 »
mám Arduino uno su programi čo bez problémov prijíma a dá sa nahrat vyrobil som mini cnc plotter a chcel som nahrat progam grbl upload a stale vypisuje exit status. Neviem ako dalej prosým pomožte mi.Vopred Vám dakujem.

Hellraiser

Re:Nelze kompilovat v Arduino IDE
« Odpověď #9 kdy: 07. 12. 2018, 11:37:40 »
Hmm tim odstranenim zbytkovych souboru myslis slozku projektu v dokumentech? Pokud ne zkus ji v nastaveni zmenit na jinou, prazdnou jestli to pomuze.

Hellraiser

Re:Nelze kompilovat v Arduino IDE
« Odpověď #10 kdy: 07. 12. 2018, 13:03:03 »
I kdyz o tom nejspis vis Arduino IDE ma nejaky soubory v C:\Users\Jmeno uzivatele\AppData local a roaming.