Forum: Mikrocontroller und Digitale Elektronik C-Programm Compilieren (zu .hex) dringede Hilfe


von Moritz S. (Gast)


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

von Frank L. (franklink)


Lesenswert?

Hallo Moritz,
Du musst alle .c und .h Dateien in einem Projekt innerhalb des Studios 
einfügen, dann sollten auch das kompilieren funktionieren.

Eventuell gibt es auch bereits eine AVR-Studio Projektdatei, die 
brauchst Du dann nur zu öffnen.

Gruß
Frank

von Kali (Gast)


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?

von Moritz S. (Gast)


Lesenswert?

Frank Link schrieb:
> Eventuell gibt es auch bereits eine AVR-Studio Projektdatei, die
> brauchst Du dann nur zu öffnen.

Ne leider nicht...

Frank Link schrieb:
> Du musst alle .c und .h Dateien in einem Projekt innerhalb des Studios
> einfügen, dann sollten auch das kompilieren funktionieren.

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

von Kali (Gast)


Lesenswert?

Kann es sein das Du das wörtlich meinst:

>wenn ich eine Datei davon im AVR-Studio öffne

Dann wäre der Fehler das Du nicht zuvor alle Dateien in das Projekt 
eingefügt hast (also der Hinweis von Frank zutrifft).

von Kali (Gast)


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.

von Moritz S. (Gast)


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?

von Moritz S. (Gast)


Angehängte Dateien:

Lesenswert?

Das ist das Problem-Programm

von Moritz S. (Gast)


Lesenswert?

Kann mir das vielleicht jemand ((schnell)) zu einem Projekt machen? ich 
wäre dem unglaublich Dankbar... Ich bin einfach zu doof für die 
Programmierwelt...

von Kali (Gast)


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.

von pegel (Gast)


Angehängte Dateien:

Lesenswert?

Wenn Du deine zip Datei direkt unter c:\ auspackst, entsteht:

C:\eth_m32_ex_avr-net-io_1_0_19\ETH_M32_EX_avr-net-io_1_0_19

Füge dort die angehängte AVR-Studio Datei ein und öffne sie.

von holger (Gast)


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;)

von holger (Gast)


Angehängte Dateien:

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;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.