Forum: Mikrocontroller und Digitale Elektronik Verstehe denn Fehler nicht


von Sebastian L. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

Ich habe vor kurzem angefangen, mich mit Elektronik zu beschäftigen und 
wollte nun anhand der Anleitung, von Stefan Frings (die online Verfügbar 
ist http://stefanfrings.de/mikrocontroller_buch/) den Umgang mit 
Mikrocontrollern lernen.

Der Zusammenbau der Platine hat auch ohne weiteres gut geklappt. Mein 
Problem besteht in der Eingabe des Codes. Ich habe mich genau an seine 
Anweisungen gehalten und den Code genauso abgeschrieben, sowie die 
vorgeschriebenen Einstellungen abgeändert. Aber wenn ich möchte das avr 
Studio das Blink Programm Kompiliert kommt immer ein fataler Error siehe 
Bild.

Da ich noch neu in der Materie bin und es schon 6 versucht habe und 
keinen Fehler entdecken kann bitte ich um Hilfe.

Wie schon gesagt bin ich ein Neuling und dies ist mein erster Kontakt 
mit dem Programmieren von Mikrokontrollern.

Ich freue mich über jede hilfreiche und/oder Verständnis bringende 
Antwort.

Ich hoffe man kann meinen Ausführungen folgen und bitte 
Rechtschreibfehler zu überlesen

Gruß Seppel

von hp-freund (Gast)


Lesenswert?

Als Erstes würde ich das Leerzeichen in der Pfadangabe beseitigen.

von user (Gast)


Lesenswert?

Leerzeichen sind nie eine gute Idee, lieber weglassen

von Joachim B. (jar)


Lesenswert?

user schrieb:
> Leerzeichen sind nie eine gute Idee, lieber weglassen

oder gegen Unterstrich tauschen für die bessere Optik

von Sebastian L. (Gast)


Angehängte Dateien:

Lesenswert?

Habe das Leerzeichen entfernt und die ganze Datei nochmal aufgesetzt. 
Leider ändert dies nichts an dem Fehler.

Habt Ihr vllt noch anreize wo der Fehler sein könnte?

von Mark B. (markbrandis)


Lesenswert?

Sebastian L. schrieb:
> Habt Ihr vllt noch anreize wo der Fehler sein könnte?

Du erwähnst leider nicht welches Betriebssystem genau Du verwendest.

Vielleicht helfen die Informationen in diesem Thread weiter:
http://www.societyofrobots.com/robotforum/index.php?topic=7180.msg55080#msg55080

von Informatiker (Gast)


Lesenswert?

Den Fotos nach eine Windows-Version zwischen 8 und 10 ;)

von Sebastian L. (Gast)


Lesenswert?

Oh Entschuldigung, Ich benutze Windows 8.

Werden sonst noch irgendwelche Eckdaten Benötigt?

von Thomas M. (thomil)


Lesenswert?

Sebastian L. schrieb:
> Werden sonst noch irgendwelche Eckdaten Benötigt?

Bitte mal den ganzen Konsolen output posten. Am Bild sieht man nur den 
unteren Teil, und das dürfte ein Folgefehler sein.

von Sebastian L. (Gast)


Angehängte Dateien:

Lesenswert?

Ich hoffe es passt so und Ich habe richtig verstanden was gemeint war.

von Frank W. (Firma: DB1FW) (frankw) Benutzerseite


Lesenswert?

Hol dir mal eine andere / neuere Version des AvrStudios.
Als ich von Win7 auf Win10 umgestiegen bin hatte ich genau das gleiche 
Problem.
Neueres AvrStudio installiert und es ging wieder.

von hp-freund (Gast)


Lesenswert?

Der Fehlernummer nach könnte es ein msys Problem sein.

http://stackoverflow.com/questions/27790691/external-makefile-in-atmel-studio-wont-build-windows-error-0xc0000142

Die zweite Antwort könnte helfen.

von hp-freund (Gast)


Lesenswert?

Sorry, gibt ja nur eine Antowrt.

von Alex Z. (alexander_z49)


Lesenswert?

Hast du ein Anti-Viren Programm in hintergrund laufen, dass 
Echtzeitscanns macht? Bei manschen IDEs hatte ich damit Probleme. 
Einfach den Echtzeitscann kurz ausstellen, versuchen zu kompilieren und 
das ergebnis berichten.
Bei mir gab es z.B. bei Unity Probleme.

Alex

von Ernst O. (ernstj)


Lesenswert?

In welchem directory erwartet avr-gcc die zu kompilierende Datei?

von W.S. (Gast)


Lesenswert?

Sebastian L. schrieb:
> Ich habe vor kurzem angefangen, mich mit Elektronik zu beschäftigen und
> wollte nun anhand der Anleitung, von Stefan Frings...

Du machst - wie ganz viele andere - einen großen Fehler, der darin 
besteht, irgend etwas recht sklavisch nachzumachen, sowohl 
hardwareseitig als auch softwareseitig.

Ja, ja, ja, ich weiß, daß das Mikrocontroller-Thema ein verdammt weites 
Feld ist und daß man am Anfang erstmal sich völlig verloren vorkommt.

Eben deshalb gehen viele den Weg des Nachmachens und dann landen davon 
die Meisten vor irgend einem Problem, das so eine IDE mit sich selbst 
hat.

Das Bild sagt es ja ganz deutlich: "AVR_GCC:...fatal error opening 
dependency file dep/blin.o.d:  no such file or directory".

Im Klartext heißt das, daß der C-Compiler irgend eine verdammte Datei 
nicht finden kann, die eigentlich nicht zu deinem eigentlichen Projekt 
gehört. Sowas ist eben immer wieder eine Hakeligkeit irgend einer IDE. 
Bei was Anderem als diesem AVR-Studio würdest du über irgend eine andere 
ominöse Datei stolpern.

Hast du schon einmal versucht, deinen C-Compiler direkt aufzurufen? 
Kennst du überhaupt den Ort, wo er sich befindet? Und die 
allerwichtigsten Kommandozeilenparameter? Beim GCC wird man davon 
erschlagen, aber wenn du es wenigstens einmal geschafft hast, den 
Compiler mit der kleinstmöglichen Zahl von Parametern zum tatsächlichen 
Compilieren zu überreden, dann kannst du wenigstens einschätzen, was dir 
dein Log alles sagen kann und du kriegst ein Gefühl, wo du nach 
Fehlerursachen suchen mußt.

Im Prinzip braucht es für dein blinky.c eigentlich nur folgendes:
1. Compiler aufrufen, der macht aus blinky.c ein blinky.o
2. Linker aufrufen, der verbindet dein blinky.o mit den benötigten 
Bibliotheksfunktionen und macht davon ein blinky.elf (oder .axf oder 
weiß der Geier..) - jedenfalls eine Datei im .elf Format.
3. Extraktionstool anwerfen, das macht aus deinem blinky.elf eine 
Hexdatei blinky.hex oder eine Binärdatei blinky.bin - und genau sowas 
brauchst du, um es mit deinem Brennprogramm in den Controller zu 
brennen. Beim Keil heißt das Tool "fromelf" und den GCC-Namen hab ich 
grad vergessen.

So. Also blinky.c, dazu ggf. blinky.h, dann blinky.o und blinky.elf und 
blinky.hex. Alle anderen Dateien sind Krempel der jeweiligen 
Entwicklungsumgebung und das oben genannte "dependency file" gehört zu 
dieser Rubrik.

Versuche mal, dein Blinky quasi zu Fuß zu übersetzen. Eigentlich sollte 
ein Dreizeiler ausreichen. Durch sowas lernst du, mit deinen Tools 
tatsächlich umzugehen und späteres Fehlverhalten/Fehlkonfiguration 
irgend einer IDE besser beheben zu können.

W.S.

von Frank W. (Firma: DB1FW) (frankw) Benutzerseite


Lesenswert?

Das kann man natürlich alles tun.

Oder einfach ne aktuellere AvrStudio Version installieren und sich erst 
mal mit funktionierendem Werkzeug mit dem Microcontroller beschaftigen.

von W.S. (Gast)


Lesenswert?

Frank W. schrieb:
> Oder einfach ne aktuellere AvrStudio Version installieren

Und?

Meinst du, daß der TO davon klüger resp. wissender wird?

Natürlich kann man bei allem und jedem nen Dienstleister rufen 
("machense mir dat mal datt et jeht") - aber was ist bei so einem dann 
das eigene Können? oder der eigene Wert?

Ich stell mir grad vor, ich würde bei einem Vorhaben, ein neues Gerät zu 
entwickeln, keine eigenen ideen haben und stattdessen zum Telefon 
greifen .. "machense mir mal ein neues Gerät.."

W.S.

von Ernst O. (ernstj)


Lesenswert?

Mein erster Versuch, eine C-Datei zu kompilieren (unter Linux)ging mit 
einer ähnlichen Fehlermeldung daneben. Wie ich später mehr durch Zufall 
herausbekam, hatte ich nicht in das Dateiverzeichnis gewechselt, in dem 
meine Projektdaten waren als ich kompilieren wollte. Ich kenne AVR 
Studio bzw. AVR-gcc nicht so genau, aber ich vermute stark, dass die 
Situation hier ähnlich ist.

von Mike R. (thesealion)


Lesenswert?

Das Problem ist auf jeden Fall nicht neu:

https://www.mikrocontroller.net/articles/WinAVR#fatal_error:_opening_dependency_file_.dep.2Fmain.o.d:_No_such_file_or_directory

und das führt dann zu

http://www.madwizard.org/electronics/articles/winavrvista


In sofern schein eine aktuelle Version vom AVR Studio die einfachste 
Lösung zu sein.

von Marcus H. (Firma: www.harerod.de) (lungfish) Benutzerseite


Lesenswert?

Sebastian L. schrieb:
> Werden sonst noch irgendwelche Eckdaten Benötigt?

Bei solchen Anfragen machen folgende Infos Sinn:
- Betriebssystem / Patchstand
- Problemprogrammversion ( AVR Studio - welche Version? )
- ggf. verwendete Hardware (PC, Brenner, Target-MCU)

Da Dein Projekt um keine sensiblen Daten enthält, könntest Du auch 
einfach einen "Clean" durchführen und dann den ganzen Projektorder als 
ZIP hochladen.
Dann findet sich vielleicht jemand mit Deinem Setup, der das ganze mal 
startet.

Cheerio,
 marcus

von Sebastian L. (Gast)


Lesenswert?

Hallo Zusammen,

zunächst einmal Danke für die vielen Antworten und Anreize mein Problem 
zu lösen. Hatte leider die letzten Tage (Woche/n) nicht die Zeit zu 
Antworten, aber habe schon einiges davon ausprobiert. Zunächst die 
Lösung meines Problems ich habe mir AVR Studio 6 runter geladen und die 
da das Problem war gelöst. Habe jetzt auch schon mehrere natürlich 
einfache Sachen darin Programmiert und hat alles wunderbar funktioniert.

Da ich momentan (eigentlich) in der Klausur Vorbereitung sitze (immer 
dieses ablenken mit anderen Themen :-)) und mein Studiengang nicht so 
wirklich was mit dem Thema zu tun hat, werde ich die Vorschläge die ich 
noch nicht nachvollzogen habe erst nach den Klausuren angehen.

Gruß Sebastian

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.