• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
marlin do drukarki 3d
#1
o czy mówia te komunikaty?

Arduino:1.8.13 (Windows 10), Płytka:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\Users\rruch\AppData\Local\Temp\cctivpp8.ltrans0.ltrans.o: In function `main':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/main.cpp:43: undefined reference to `setup'

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/main.cpp:46: undefined reference to `loop'

collect2.exe: error: ld returned 1 exit status

exit status 1

Błąd kompilacji dla płytki Arduino Mega or Mega 2560.



Ten raport powinien zawierać więcej informacji jeśli w
File -> Preferencje zostanie włączona opcja "Pokaż
szczegółowe informacje podczas kompilacji"
 
Odpowiedź
#2
Ze posypał się ardunioIDE albo coś źle masz ustawione...
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#3
(03-11-2020, 17:47)Jarewa0606 napisał(a): Ze posypał się ardunioIDE albo coś źle masz ustawione...
masz jakies sugestie jak znalesc bląd?
 
Odpowiedź
#4
Kompilator zaczyna pracę w funkcji main() w pliku main.cpp.
A tam niespodzianka:
Kod:
int main(void)
{
    init();

    initVariant();

#if defined(USBCON)
    USBDevice.attach();
#endif
    
    setup();
   
    for (;;) {
        loop();
        if (serialEventRun) serialEventRun();
    }
       
    return 0;
}

Żeby funkcja main() wywołała funkcje setup() oraz loop(), to takie funkcje muszą istnieć.

Pewnie skasowałeś je w swoim projekcie i kompilator nie może znaleźć.
Diagnoza jest taka: nic się nie posypało.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości