Verstehe denn Fehler nicht

Gast #4581655
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
Angehängte Dateien:
Gast #4582780
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.
Gast #4584009
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.
#4584063
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.
(Firma: www.harerod.de) Persönliche Seite #4584673
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
Gast #4593708
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

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