C-Programm Compilieren (zu .hex) dringede Hilfe

Gast #2326274
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
#2326285
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
Gast #2326291
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 #2326293
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).
Gast #2326296
>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
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 #2326378
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...
Gast #2326394
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 #2326462
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.
Angehängte Dateien:
Gast #2326494
>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
>>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

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.