Ошибка Arduino ID 1.8
- Войдите на сайт для отправки комментариев
Втр, 25/04/2017 - 22:06
Доброго Всем времени суток.
Помогите разобраться с компиляторои Arduino 1.8 Часто выдает ошибку при компиляции хотя скетч правильный. Ошибка:
Arduino: 1.8.1 (Windows XP), Плата:"Arduino/Genuino Uno"
collect2.exe: error: ld returned 5 exit status
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
что это за файл "collect2.exe" и где он находится ?
Вот скетч простенький:
int brightness = 0; // уставливаем начально значение яркости int fadeAmount = 5; // шаг приращения/убывания яркости void setup() { pinMode(9, OUTPUT); } void loop() { analogWrite(9, brightness); brightness = brightness + fadeAmount; if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } delay(30); }
При компиляции выдает ошибку, советывали мнять файлы с более старой версии например Arduino 1.0
менял, не помагает? Подскажите что делать
Это проблема новых версий Arduino IDE на старой ОС WinXP.
Либо установите более старую версию Arduino IDE (напр. 1.0.5), либо возьмите из старой версии файл ld.exe и скопируйте с заменой в новую версию Arduino IDE. Или смените ОС на Win7.
Поминял файл ld.exe из версии 1.0.5
Теперь выдает ошибку такую
Arduino: 1.8.1 (Windows XP), Плата:"Arduino/Genuino Uno"
c:/program files/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: unrecognized option '-plugin'
c:/program files/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: use the --help option for usage information
collect2.exe: error: ld returned 1 exit status
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
В принципе версия 1.0.5 работает нормально на XP но я часто использую после компиляции HEX файл для протеуса а версия 1.0.5 не имеет функции Экспорт бинарного файла, можна конечно найти этот файл после компиляции версией 1.0.5 в папке темп но это немного не удобно постоянно искать, в версия 1.8 есть возможность компилировать HEX файл прям в папку с скетчем. Думал может есть какойто вариант обойтись без замены OS на Win 7
К сожалению больше вариантов нет. Раньше прокатывала замена ld.exe на версиях 1.6. Теперь на 1.8 видимо кроме ld.exe нужно что-то ещё тянуть из старой версии. Скорее всего взаимосвязан весь тулчейн включая линкер и компилятор.