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.