Skocz do zawartości

Próba kompilacji dla płytki Arduino/Genuino Uno nie powiodła się!


sokolwedrowny

Pomocna odpowiedź

Cześć!

Prace z Arduino zacząłem niedawno. Uczę się z waszego kursu na Forbocie, i mam problem.

W drugim rozdziele kursu nie działaja 3 programy.

Ostatni w Wejścia układu w praktyce – instrukcja warunkowa,
Program w przykład – Włącznik światła z „czasomierzem”,
ostatni program w tym rozdziale.

Wyświetla sie wtedy komunikat :

collect2.exe: error: ld returned 5 exit status

exit status 1

Błąd kompilacji dla płytki Arduino/Genuino Uno.

Dleczego?

Wszystkie inne programy działają.

Mój program to Arduino 1.6.12, a płytka Arduino Uno R3 klon.

Czy ktoś może pomóc?

Z góry wielkie dzieki!

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Te programy to:

void setup() {

pinMode(10, OUTPUT); //Dioda czerwona

pinMode(9, OUTPUT); //Dioda żółta

pinMode(8, OUTPUT); //Dioda zielona

pinMode(7, INPUT_PULLUP); //Przycisk

digitalWrite(10, LOW); //Wyłączenie diod

digitalWrite(9, LOW);

digitalWrite(8, LOW);

}

void loop()

{

digitalWrite(10, LOW); //Czerwona

digitalWrite(9, LOW); //Pomarańczowa

digitalWrite(8, HIGH); //Zielona

delay(1000); //Zatrzymujemy program przed wejsciem do pętli na 1 sekunde

while (digitalRead(7) == HIGH) {} //Jeśli przycisk jest wciśnięty

digitalWrite(10, LOW); //Czerwona

digitalWrite(9, HIGH); //Pomarańczowa

digitalWrite(8, LOW); //Zielona

delay(1000); //Zatrzymujemy program przed wejsciem do pętli na 1 sekunde

while (digitalRead(7) == HIGH) {} //Jeśli przycisk jest wciśnięty

digitalWrite(10, HIGH); //Czerwona

digitalWrite(9, LOW); //Pomarańczowa

digitalWrite(8, LOW); //Zielona

delay(1000); //Zatrzymujemy program przed wejsciem do pętli na 1 sekunde

while (digitalRead(7) == HIGH) {} //Jeśli przycisk jest wciśnięty

digitalWrite(10, HIGH); //Czerwona

digitalWrite(9, HIGH); //Pomarańczowa

digitalWrite(8, LOW); //Zielona

delay(1000); //Zatrzymujemy program przed wejsciem do pętli na 1 sekunde

while (digitalRead(7) == HIGH) {} //Jeśli przycisk jest wciśnięty

}

Błąd kompilacji dla płytki Arduino/Genuino Uno

collect2.exe: error: ld returned 5 exit status

exit status 1

Błąd kompilacji dla płytki Arduino/Genuino Uno.

I

void setup() {

pinMode(8, OUTPUT);

pinMode(7, INPUT_PULLUP);

}

void loop()

{

if(digitalRead(7) == HIGH) {

digitalWrite(8, HIGH);

}else{

digitalWrite(8, LOW);

}

}

Błąd kompilacji dla płytki Arduino/Genuino Uno.

Komentarz dodany przez: Treker: 06-10-2016, 12:59

Kod programu, dla lepszej czytelności, należy umieszczać w tagach .

Proszę to poprawić.

Link do komentarza
Share on other sites

To dziwne, bo mi pokazuje (nawet przy wyłączonym verbose output) coś takiego:

/tmp/ccYs7wK3.ltrans0.ltrans.o: In function `main':
ccYs7wK3.ltrans0.o:(.text.startup+0x8a): undefined reference to `fff()'
collect2: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino Pro or Pro Mini.
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.