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
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
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?
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?
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).
>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.
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?
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...
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.
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.
>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;)
>>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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.