Fehlermeldung: collect2.exe: error: ld returned 1 exit status

Guten Tag

Ich schreibe zurzeit für eine Arbeit an meiner Schule eine Software für den Arduino. Jedoch bekomme ich seit 3 Tagen eine Fehler, welchen ich einfach nicht los werde. Und leider ergab die Suche in den letzten Tagen nichts und wieder nichts. Kann mir jemand bei diesem Fehler helfen?

Die Timerlibrary habe ich von hier (Version R11):
https://playground.arduino.cc/Code/Timer1
Hatte sie zuerst in dem Libraryordner von Arduino.

Daten:

  • Arduino Mega 2560
  • Windows 10
  • neuste Arduino IDE
  • noch mehr?

Fehlermeldung:

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

ccpITaHe.ltrans0.o:(.text.startup+0x204): undefined reference to `matrix()'

ccpITaHe.ltrans0.o:(.text.startup+0x298): undefined reference to `setfader(unsigned char*)'

ccpITaHe.ltrans0.o:(.text.startup+0x3e6): undefined reference to `getfader(unsigned char, unsigned char)'

ccpITaHe.ltrans0.o:(.text.startup+0x59e): undefined reference to `getfader(unsigned char, unsigned char)'

ccpITaHe.ltrans0.o:(.text.startup+0x5c0): undefined reference to `getfader(unsigned char, unsigned char)'

collect2.exe: error: ld returned 1 exit status

exit status 1
Error compiling for board Arduino/Genuino Mega or Mega 2560.

ich hoffe mir kann jemand helfen...

Besten Dank und freundliche Grüsse
Roman

PS: Falls ich mit der Suchfunktion das gleiche Problem übersehen habe tut es mir leid. Sowie wenn ich irgend eine Forumregel gebrochen habe.

define.h (2.62 KB)

DMX-Steuerung-V1.ino (28.3 KB)

fader.c (3.13 KB)

fader.h (182 Bytes)

funktionen.c (1.99 KB)

funktionen.h (105 Bytes)

keywords.txt (995 Bytes)

TimerOne.cpp (7.83 KB)

TimerOne.h (2.94 KB)

Er findet die cpp-Dateien zu einigen Libs nicht.
Das klingt nach Lib(s) falsch installiert.

Gruß Tommy

undefined reference to `matrix()'

Solchen Meldungen ist zu glauben!

In diesem Fall sind die Funktionen zwar da, aber falsch eingebunden.

In der *. ino Datei

#include "fader.h"
#include "funktionen.h"

Stattdessen:

extern "C" 
{ 
  #include "fader.h"
  #include "funktionen.h"
}

Ob das der einzige Bock ist... ka.