Arduino-Fehlermeldung beim Kompilieren

Programmierung und Hardwaredesign mit Arduino, AVR, PIC und Konsorten.

Moderatoren: MaxZ, ebastler, SeriousD

Antworten
Benutzeravatar

Thread-Ersteller
L_B_S
Beiträge: 531
Registriert: Fr 24. Jul 2015, 10:13
Schule/Uni/Arbeit: KFZ-Elktr.
Hat sich bedankt: 19 Mal
Danksagung erhalten: 23 Mal

Arduino-Fehlermeldung beim Kompilieren

Beitrag von L_B_S »

Hallo zusammen,
beim Komp. von folgenden Quelltext (Auszug):

Code: Alles auswählen

#include <TM1638.h>
#include <InvertedTM1638.h>

#define NO_MODULES  2

// define a regular module and a inverted module
TM1638 module1(3, 2, 4);
InvertedTM1638 module2(3, 2, 5);
TM1638* modules[NO_MODULES] = {
  &module1,
  &module2
};
byte modes[NO_MODULES];
unsigned long startTime;
........
bekomme ich folgende Fehlermedung:

Arduino: 1.6.5 (Windows XP), Platine: "Arduino/Genuino Uno"

Build-Optionen wurden verändert, alles wird neu gebaut

tm1638_functions_example.pde:19:20: fatal error: TM1638.h: No such file or directory
compilation terminated.
Fehler beim Kompilieren.

Die beiden Dateien TM1638.h und InvertedTM1638.h sind vorhanden, werden aber warscheinlich nicht gefunden. Wo müssen diese denn stehen damit sie gefunden werden ?

Gruss
Ludwig
Benutzeravatar

stoppi
Beiträge: 1475
Registriert: Mo 29. Mär 2010, 21:39
Danksagung erhalten: 289 Mal
Kontaktdaten:

Re: Arduino-Fehlermeldung beim Kompilieren

Beitrag von stoppi »

Im library ordner
Benutzeravatar

Thread-Ersteller
L_B_S
Beiträge: 531
Registriert: Fr 24. Jul 2015, 10:13
Schule/Uni/Arbeit: KFZ-Elktr.
Hat sich bedankt: 19 Mal
Danksagung erhalten: 23 Mal

Re: Arduino-Fehlermeldung beim Kompilieren

Beitrag von L_B_S »

Hallo Stoppi

ist zwar ne schnelle Antwort, bringt mich aber absolut nicht weiter. Habe mal folgendes Testprog geschrieben:

Code: Alles auswählen

// include the library code:
#include <LiquidCrystal.h>
#include <TM1638.h>
#include <InvertedTM1638.h>

// initialize the library with the numbers of the interface pins


void setup() {

}

void loop() {

}
Das Prog. wird ohne meckern kompiliert

Und dieses Prog wo ich #include <LiquidCrystal.h auskommentiert habe:

Code: Alles auswählen

// include the library code:

//#include <LiquidCrystal.h>

#include <TM1638.h>
#include <InvertedTM1638.h>

// initialize the library with the numbers of the interface pins


void setup() {

}

void loop() {

}
ergibt diese Fehlermeldung obwohl alle Dateien sich im gleichen Ordner befinden. Also TM1638.h wird nicht gefunden und dieser Fehler kommt.
Arduino: 1.6.5 (Windows XP), Platine: "Arduino/Genuino Uno"

test.ino:4:20: fatal error: TM1638.h: No such file or directory
compilation terminated.
Fehler beim Kompilieren.


Das ist mir ein Rätsel :|

Gruss
Ludwig
Benutzeravatar

gamerpaddy
Beiträge: 2624
Registriert: Mo 13. Aug 2012, 09:03
Spezialgebiet: Spezialgebiet
Schule/Uni/Arbeit: Schule/Uni/Arbeit
Wohnort: Mannheim
Hat sich bedankt: 33 Mal
Danksagung erhalten: 303 Mal
Kontaktdaten:

Re: Arduino-Fehlermeldung beim Kompilieren

Beitrag von gamerpaddy »

Lad dir mal die alte IDE herunter, zb. 1.0.4.
Ich nutz ausschließlich die alte, da nix in der neuen ohne größeren aufwand richtig funktioniert.

Bei mir compiled er ohne probleme.
Bild

Ordnerstruktur sieht so aus:
Bild
:wurst:
Benutzeravatar

Thunderbolt
Beiträge: 2869
Registriert: Fr 7. Apr 2006, 14:05
Spezialgebiet: Physik,Elektronik,Blender
Schule/Uni/Arbeit: M.Sc ET, Hardwareentwickler
Wohnort: 65366 Geisenheim (Hessen)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 70 Mal
Kontaktdaten:

Re: Arduino-Fehlermeldung beim Kompilieren

Beitrag von Thunderbolt »

wenn du den kram in das selbe verzecihnis wie die .c datei schmeißt musst du mit include "dateiname.h" inkludieren, (dann kannst du den pfad angeben), andernfalls (mit #include <dateiname.h>) sucht er im include-ordner
Benutzeravatar

Thread-Ersteller
L_B_S
Beiträge: 531
Registriert: Fr 24. Jul 2015, 10:13
Schule/Uni/Arbeit: KFZ-Elktr.
Hat sich bedankt: 19 Mal
Danksagung erhalten: 23 Mal

Re: Arduino-Fehlermeldung beim Kompilieren

Beitrag von L_B_S »

Guten Morgen,

Dank erst einmal für die Hinweise. Werd's mal ausprobieren.
Thunderbolt hat geschrieben:wenn du den kram in das selbe verzecihnis wie die .c datei schmeißt musst du mit include "dateiname.h" inkludieren, (dann kannst du den pfad angeben), andernfalls (mit #include <dateiname.h>) sucht er im include-ordner
das Problem dabei ist, dass diese Dateien wiederum andere Dateien includieren, wo ich den Pfad auch ändern müsste usw. usw....

Ich will damit eine TM1638 - 8 x LED_8 x Taster_7 Segm-Anzeige an das Arduino anschliessen. Es kommen aber nur Fehlermeldungen wie diese:

Arduino: 1.6.5 (Windows XP), Platine: "Arduino/Genuino Uno"

tm1638_functions_example.cpp.o: In function `update(TM1638*, unsigned char*)':
N:\Experimente\__Arduino__\____Arduino - IDE_____\arduino-1.6.5-r5/tm1638_functions_example.pde:52: undefined reference to `TM1638::setLEDs(unsigned int)'
N:\Experimente\__Arduino__\____Arduino - IDE_____\arduino-1.6.5-r5/tm1638_functions_example.pde:60: undefined reference to `TM1638::setDisplayToDecNumber(unsigned long, unsigned char, bool, unsigned char const*)'
N:\Experimente\__Arduino__\____Arduino - IDE_____\arduino-1.6.5-r5/tm1638_functions_example.pde:66: undefined reference to `TM1638::setDisplayToHexNumber(unsigned long, unsigned char, bool, unsigned char const*)'
N:\Experimente\__Arduino__\____Arduino - IDE_____\arduino-1.6.5-r5/tm1638_functions_example.pde:69: undefined reference to `TM1638::setDisplayToBinNumber(unsigned char, unsigned char, unsigned char const*)'
tm1638_functions_example.cpp.o: In function `__static_initialization_and_destruction_0':
N:\Experimente\__Arduino__\____Arduino - IDE_____\arduino-1.6.5-r5/tm1638_functions_example.pde:25: undefined reference to `TM1638::TM1638(unsigned char, unsigned char, unsigned char, bool, unsigned char)'
N:\Experimente\__Arduino__\____Arduino - IDE_____\arduino-1.6.5-r5/tm1638_functions_example.pde:26: undefined reference to `InvertedTM1638::InvertedTM1638(unsigned char, unsigned char, unsigned char, bool, unsigned char)'
collect2.exe: error: ld returned 1 exit status
Fehler beim Kompilieren.


Ich weiss nicht mehr weiter. :| Habe mal das ganze Paket als ZIP-Datei angehängt. Wenn jemand Langeweile hat, kann er sich das mal anschauen.
Ansonsten gebe ich es auf.

Gruss
Ludwig
Dateianhänge
TM1638.ZIP
(13.48 KiB) 164-mal heruntergeladen
Benutzeravatar

gamerpaddy
Beiträge: 2624
Registriert: Mo 13. Aug 2012, 09:03
Spezialgebiet: Spezialgebiet
Schule/Uni/Arbeit: Schule/Uni/Arbeit
Wohnort: Mannheim
Hat sich bedankt: 33 Mal
Danksagung erhalten: 303 Mal
Kontaktdaten:

Re: Arduino-Fehlermeldung beim Kompilieren

Beitrag von gamerpaddy »

funtzt bei mir, nimm die alte 1.0.4 IDE...
:wurst:
Benutzeravatar

Thread-Ersteller
L_B_S
Beiträge: 531
Registriert: Fr 24. Jul 2015, 10:13
Schule/Uni/Arbeit: KFZ-Elktr.
Hat sich bedankt: 19 Mal
Danksagung erhalten: 23 Mal

Re: Arduino-Fehlermeldung beim Kompilieren

Beitrag von L_B_S »

Danke gamerpaddy

ich werd's mal ausprobieren, muss mich in diese ganze Problematik erst einmal einarbeiten
Benutzeravatar

SeriousD
Beiträge: 427
Registriert: Mi 26. Aug 2009, 22:16
Spezialgebiet: Handwerkliche Improvisationen
Wohnort: Kiel
Hat sich bedankt: 19 Mal
Danksagung erhalten: 41 Mal

Re: Arduino-Fehlermeldung beim Kompilieren

Beitrag von SeriousD »

Moin moin,

für solche Probleme gibt es einfaches und ziemlich simples Workaround. Hat bei meinem WG Mitbewohner schon funktioniert und er ist vollkommen zufrieden:

1. XLoader downloaden: http://www.hobbytronics.co.uk/arduino-xloader
2. AVR GCC Toolchain installieren: http://www.mikrocontroller.net/articles/AVR-GCC , alternativ kann man auch direkt AVR Studio nehmen, das bringt mittlerweile alles mit: http://www.atmel.com/tools/atmelavrtool ... ndows.aspx
3. Das AVR GCC Tutorial durcharbeiten: http://www.mikrocontroller.net/articles ... C-Tutorial
4. Mit AVR GCC üben, es gibt mittlerweile auch viele Bibilotheken für alles mögliche, wenn man mal schnell was probieren möchte.
5. Programmcode mit Atmel Studio/AVR GCC Toolchain compilieren und merken wo das hex File liegt.
6. Das erzeugte HEX-File mit XLoader auf die Arduino Hardware laden.
7. Wenn man mit AVR GCC klarkommt: Arduino IDE deinstallieren und den Kram nie wieder anwenden.

Mit freundlichen Grüßen
SeriousD
Hey Sigma, ist noch Lambda? - Ja aber das Phi ist noch Rho.
Antworten