Verstehe denn Fehler nicht

Gast #4581655
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 #4582581
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?
Angehängte Dateien:
#4582689
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
Gast #4582780
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
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 10 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.