make.exe: *** [displaydemo.elf] Error 1 bzw. dep/glcd-Display3000-211.c:2: *** missing separator

Gast #1760323
Lesenswert?
• ▲
▼
Hallo!

Bin neu im Umgang mit mC's und habe nun einen Atmega 2561, den ich über 
einen seriellen ISP-adapter beschreibe.

Ich habe 2 demoprogramme: einmal nur eine blaue Linie ausgeben, dieses 
kann ich auf den Controller spielen.
Und einmal ein etwas "größeres" demoprogramm, welches mit Headerdateien 
arbeitet.
Dieses bekomme ich unter AVR Studio nicht "gebuildet" mit folgender 
Fehlermeldung:
1
dep/glcd-Display3000-211.c:2: *** missing separator.  Stop.
2
Build failed with 1 errors and 0 warnings...

hab das ganze auch einfach mal in den WinAVR notepad reingehauen, weil 
der mehr infos geben soll?! und der sagt folgendes:
1
Linking: displaydemo.elf
2
avr-gcc -mmcu=atmega2561 -I. -g -DF_CPU=14745600UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=obj/displaydemo.o  -std=gnu99 -Wundef -MMD -MP -MF .dep/displaydemo.elf.d obj/displaydemo.o obj/glcd-Display3000-211.o obj/font_f-5x8.o obj/font_f-8x14.o --output displaydemo.elf -Wl,-Map=displaydemo.map,--cref     -lm
3
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: avr:51 architecture of input file `obj/displaydemo.o' is incompatible with avr:6 output
4
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: avr:51 architecture of input file `obj/glcd-Display3000-211.o' is incompatible with avr:6 output
5
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: avr:51 architecture of input file `obj/font_f-5x8.o' is incompatible with avr:6 output
6
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: avr:51 architecture of input file `obj/font_f-8x14.o' is incompatible with avr:6 output
7
make.exe: *** [displaydemo.elf] Error 1
8

9
> Process Exit Code: 2
10
> Time Taken: 00:01

Hat jemand ne Idee für mich? Müsste eigentlich ein ganz "simples" 
Problem sein aber ich bin etwas ratlos. Dass der Quellcode falsch ist, 
kann ich mir nicht vorstellen, poste aber trotzdem gern alles, was 
erwünscht ist.

Danke schonma und schönes Wochenende
#1760340
Lesenswert?
• ▲
▼
Das sind zwei völlig verschiedene Fehler.  Der zweite Fehler zuerst: 
Offensichtlich war bei Notepad ein anderer Controllertyp angegeben wie 
bei Studio.  Entferne  die ganzen *.o und entscheide Dich für den 
richtigen Typ, den Du auch einstellen musst.

Zum ersten Fehler kann ich Dir nur sagen, dass Du den ganzen Inhalt des 
Verzeichnisses „.dep/“ gefahrlos löschen darfst.  Der wird dann neu 
gebaut und sollte hoffentlich danach fehlerlos sein.
Gast #1762249
Lesenswert?
• ▲
▼
Danke erstmal schonma.

Zum 2. Fehler: Den hatte ich aus nem anderen Verzeichnis geöffnet.

Stattdessen tritt nur die Meldung auf:
1
make.exe: *** No rule to make target `displaydemo.elf', needed by `elf'.  Stop.
2

3
> Process Exit Code: 2
4
> Time Taken: 00:02



ich hab eine vom Hersteller mitgelieferte makefile.
wähle ich diese aus, entsteht auch bei AVR-Studio der folgende Fehler:
1
make: *** No rule to make target `displaydemo.elf', needed by `elf'.  Stop.
2
Build failed with 1 errors and 0 warnings...

ist da doch etwas in der makefile falsch bzw nicht vorhanden?

Hier nochmal die ersten Zeilen der glcd-Display3000-211.c:
1
#include <stdio.h>
2
#include <avr/io.h>
3
#include <avr/wdt.h>
4
#include <util/delay.h>
5
#include <math.h>
6
#include <avr/pgmspace.h>
7
//#include <avr/eeprom.h>
8
#include <string.h>
9
#include <glcd-Display3000-211.h>
wird aber vermutlich nicht am Inhalt der Datei liegen, denn: lösche ich 
diese aus dep, lasse die anderen Dateien aber drin, nimmt er sich 
einfach eine davon:
1
dep/glcd-Display3000-211.h:1: *** missing separator.  Stop.
2
Build failed with 1 errors and 0 warnings...
#1762259
Lesenswert?
• ▲
▼
Manu schrieb:

> wird aber vermutlich nicht am Inhalt der Datei liegen, denn: lösche ich
> diese aus dep, lasse die anderen Dateien aber drin, nimmt er sich
> einfach eine davon:

Der Compiler nimmt nicht einfach 'irgendein File'. Das folgt Regeln.

>
1
dep/glcd-Display3000-211.h:1: *** missing separator.  Stop.
2
> Build failed with 1 errors and 0 warnings...
3
>

Oben wars noch

dep/glcd-Display3000-211.c:2: *** missing separator.  Stop.

das Header File.
Wie lautet nun die Fehlermeldung genau? Welches File?
Gast #1762339
Lesenswert?
• ▲
▼
Er nimmt die alphabetisch erste Datei und bricht dann den Vorgang ab, 
daher würde er alle Dateien anzeigen, würde er weiter machen.

Wenn ich alle .h und .c mit in dep habe, meldet er
dep/glcd-Display3000-211.c:2: *** missing separator.  Stop.
#1762344
Lesenswert?
• ▲
▼
Manu schrieb:
> Er nimmt die alphabetisch erste Datei und bricht dann den Vorgang ab,
> daher würde er alle Dateien anzeigen, würde er weiter machen.
>
> Wenn ich alle .h und .c mit in dep habe, meldet er
> dep/glcd-Display3000-211.c:2: *** missing separator.  Stop.

Dann sieh nach was in Zeile 2 oder Zeile 1 von dieser Datei steht.

Mit 'auf gut Glück rumprobieren' kommt man nicht weiter.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.