Forum: PC Hard- und Software Linux (Kubuntu) Terminal: seltsames Verhalten


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Paul Ahner (Gast)


Angehängte Dateien:

Lesenswert?

Servus!

Eigentlich finde ich die MPLAB X IDE gar nicht so unerträglich. Da 
selbige den AVRISP mkII-Programmer nicht von Natur aus unterstützt, 
flashe ich das HEX-File via avrdude auf der Konsole in den MC.

Zum Problem:
Nach einem "Clean & Build" löscht/erstellt MPLAB das HEX-File im 
Verzeichnis
dist/default/production.
Wenn ich nun avrdude anstosse, meldet dieser "No such file or 
directory", obwohl das HEX-File erzeugt wurde (und über den grafischen 
Kubuntu-Filebrowser auch auffindbar ist). Auch ein ls im Terminal listet 
keine Dateien (siehe Anhang).

Erst nach einem
1
cd ..
2
cd production
sind die Dateien aus sicht des Terminals wieder da (und avrdude 
verrichtet sein Werk).

Wie kanns?
Als Notnagel hätte ich jetzt ein kleines Shellscript erstellt, welches 
vor dem Flashen aus und wieder ins production-Verzeichnis wechselt.

Beste Grüsse
Paul

von Εrnst B. (ernst)


Lesenswert?

Das ganze Verzeichnis (und nicht nur die .hex-Datei) wird gelöscht und 
neu angelegt, dein Terminal (genauer, die "bash" darin) sitzt dann in 
einem gelöschten Ordner, und findet deshalb nix mehr.

Der neu angelegte Ordner hat dann zwar denselben Pfad/Ordnernamen, ist 
aber aus Dateisystem/Linux-Sicht eben doch ein anderer als der 
vorherige.

dein cd raus ; cd rein löst das Problem.

Paul Ahner schrieb:
> Als Notnagel hätte ich jetzt ein kleines Shellscript erstellt, welches
> vor dem Flashen aus und wieder ins production-Verzeichnis wechselt.

Nicht lieber ein Shellscript, was direkt auf oberster Projekt-Ebene 
liegt, und avrdude mit Parameter "dist/default/production/atmega....hex" 
aufruft?

: Bearbeitet durch User
von Paul Ahner (Gast)


Lesenswert?

Ahaaa. Klaro, wenn nicht nur der Inhalt gelöscht wird. Danke für die 
erhellende Erkenntnis.

Grüsse
Paul

von Paul Ahner (Gast)


Lesenswert?

Wenn die eigene Engstirnigkeit zum Engpass wird ;)

Ein blick auf Erstellungsdaten hätte wohl zur Lösung geführt. Besten 
Dank, Ernst.

von Sheeva P. (sheevaplug)


Lesenswert?

Paul Ahner schrieb:
> Wenn die eigene Engstirnigkeit zum Engpass wird ;)
>
> Ein blick auf Erstellungsdaten hätte wohl zur Lösung geführt. Besten
> Dank, Ernst.

NB: Ein "cd; cd -" sollte den Trick tun. "cd -" wechselt in das 
vorherigen Verzeichnis, das die Bash in $OLDPWD behält.

von Rolf M. (rmagnus)


Lesenswert?

Ein
1
cd .
reicht nochmalerweise aus.

: Bearbeitet durch User
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.