C-Programm Compilieren (zu .hex) dringede Hilfe

Gast #2326274
Lesenswert?

Hallo,

Ich habe ein Programm gefunden für das Net-IO, dass besteht aus sehr 
vielen .c und .h Dateien. Nun möchte ich das angepasste Programm 
(config.h) Compilieren. Problem ist: wenn ich eine Datei davon im 
AVR-Studio öffne funktionier die Compilierungsfuktion (Build) nicht...

Könntet ihr mir helfen?

Mit Debugging hätte ich es auch schon probiert, aber das kann man nicht 
anklicken....

MFG Moritz
Gast #2326291
Lesenswert?

Hm. Normalerweise gibt es damit keine Probleme.

Das Problem für uns ist, das man zur Übernahme oder zum neuanlegen eine 
Reihe simpler Schritte tun muss, die hier durchzugehen ziemlich mühsam 
ist. Im ersteren Fall allerdings ist es etwas einfacher.

Vielleicht könntest Du mal einen (oder mehrere) Screenshots posten.

1. Das Fenster vom AVRStudio. Die Dateiliste sollte sichtbar sein.
2. Das Fenster unter Project->Settings

Ist das Programm ein AVRStudio Projekt, d.h. enthält es eine Datei 
"xxx.aps"?
Hast Du das geöffnet oder die C- und H-Dateien von Hand in das Projekt 
eingefügt?
Gast #2326296
Lesenswert?

>Wie stelle ich das an das die in einem Projekt sind?

Erstmal ein Projekt anlegen. CPU einstellen und das es ein C-Projekt 
ist.

Dann in dem Datei Fenster mit rechtsklick Dateien hinzufügen. Und zwar 
alle, die zum Projekt gehören und getrennt nach C- und H-Dateien. Die 
eingebaute Hilfe von AVRStudio erklärt die Details.
Gast #2326354
Lesenswert?

So habe ich gemacht ( Wie hier beschrieben alle Dateien eingefügt).

Wenn ich jetzt auf Build klicke, kommt folgender fehler:

Makefile:101: warning: overriding commands for target `main.o'
Makefile:71: warning: ignoring old commands for target `main.o'
8x20.o onewire.o  asd.elf dep/* asd.hex asd.eep asd.lss asd.map

Build succeeded with 2 Warnings...
Makefile:101: warning: overriding commands for target `main.o'
Makefile:71: warning: ignoring old commands for target `main.o'
In file included from 
../../../Downloads/ETH_M32_EX_avr-net-io_1_0_19/cmd.c:25:
../../../Downloads/ETH_M32_EX_avr-net-io_1_0_19/networkcard/enc28j60.h:9 
:20:  error: config.h: No such file or directory
../../../Downloads/ETH_M32_EX_avr-net-io_1_0_19/networkcard/enc28j60.h:1 
0:19:  error: usart.h: No such file or directory
make: *** [cmd.o] Error 1
Build failed with 2 errors and 2 warnings...


Usart.h und config.h sind beide eingefügt wurden.

Könntet ihr mir helfen?
Gast #2326394
Lesenswert?

Ich fürchte nicht. Entweder beisst Du Dich durch oder nimmst hin, was 
immer die Konsequenz sein mag, wenn Du es nicht schaffst.

Das Ding mal in ein Projekt zu packen ist nichtmal Dein grösstes 
Problem. Wenn das Programm sowieso nicht für GCC gedacht war, wirst Du 
noch viel schwierigere Probleme bekommen, die wir Dir nicht im Rahmen 
der freiwilligen Hilfe lösen können/wollen.

>Usart.h und config.h sind beide eingefügt wurden.
Dann solltest Du nicht die zweite Liste von Meldungen bekommen sondern 
die erste. Ist das richtig?

Es scheint, als hättest Du mehrfach beim Dateieinfügen bzw. Definieren 
der primären Datei herumprobiert. So eine Meldung hatte ich jedenfalls 
noch nie.

Aus Fehlern lernt man. Jetzt nimmst Du die Erkenntnisse aus dem ersten 
Mal probieren, machst ein frisches Projekt und fügst die Dateien noch 
einmal richtig ein. Denke dabei dann gleich an die beiden includes 
Usart.h und config.h.
Gast #2326494
Lesenswert?

>Kann mir das vielleicht jemand ((schnell)) zu einem Projekt machen? ich

Wozu? Einfach ne Kommandozeile aufmachen, in das Projektverzeichnis
wechseln und "make all" eintippen. Compiliert sauber durch
und HEX File wird auch erzeugt.

Eine IDE wird oft überschätzt.

SCNR;)
Gast #2326507
Lesenswert?

>>Kann mir das vielleicht jemand ((schnell)) zu einem Projekt machen? ich

>Wozu? Einfach ne Kommandozeile aufmachen, in das Projektverzeichnis
>wechseln und "make all" eintippen. Compiliert sauber durch
>und HEX File wird auch erzeugt.

Hier die HEX Datei;)
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren