Ошибка Arduino ID 1.8

intom33
Offline
Зарегистрирован: 26.11.2016

Доброго Всем времени суток.

Помогите разобраться с компиляторои 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

менял, не помагает?  Подскажите что делать
 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Это проблема новых версий Arduino IDE на старой ОС WinXP.

Либо установите более старую версию Arduino IDE (напр. 1.0.5), либо возьмите из старой версии файл ld.exe и скопируйте с заменой в новую версию Arduino IDE. Или смените ОС на Win7.

intom33
Offline
Зарегистрирован: 26.11.2016

Поминял файл 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

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

К сожалению больше вариантов нет. Раньше прокатывала замена ld.exe на версиях 1.6. Теперь на 1.8 видимо кроме ld.exe нужно что-то ещё тянуть из старой версии. Скорее всего взаимосвязан весь тулчейн включая линкер и компилятор.