Forum: Mikrocontroller und Digitale Elektronik avrdude "read from file 'flash' failed"


von Jonas D. (jonasd13)


Lesenswert?

Hallo zusammen,

Für meine Bachelorarbeit habe ich mithilfe meines Arduino Nano Boards 
mit dem Atmega328P eine Lichtschranke gebaut und programmiert. Das ganze 
habe ich über Atmel Studio 7 und den avrdude auf den µC hochgeladen. In 
der Zwischenzeit ist mir aber der Laptop kaputt gegangen. Jetzt habe ich 
auf einem Anderen PC Atmel Studio wieder eingerichtet und wenn ich ein 
neues Programm übertragen möchte, spuckt der avrdude folgendes aus:

"....
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 
0.01s

avrdude.exe: Device signature = 0x1e950f (probably m328p)

avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle 
will be performed

To disable this feature, specify the -D option.

avrdude.exe: erasing chip

avrdude.exe: reading input file "flash"

avrdude.exe: error opening flash: No such file or directory

avrdude.exe: can't determine file format for flash, specify explicitly

avrdude.exe: read from file 'flash' failed

avrdude.exe done.  Thank you."


Das Programm auf dem µC verändert sich nicht.

Könnte mit vielleicht jemand weiterhelfen? Meine Erfahrungen in der µC 
Programmierung belaufen sich lediglich auf die Basics ..

Gruß

Jonas

von PeterDerMeter (Gast)


Lesenswert?

Jonas D. schrieb:
> avrdude.exe: error opening flash: No such file or directory

Falscher Dateipfad?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Jonas D. schrieb:
> avrdude.exe: reading input file "flash"
Zeig doch mal deine Kommandozeile...

von Jonas D. (jonasd13)


Lesenswert?

-u -v -patmega328p -carduino -PCOM4 -b57600 -Uflash 
:w:"$(ProjectDir)Debug\$(TargetName).hex":i


meinen Sie diese?

von EAF (Gast)


Lesenswert?

Jonas D. schrieb:
> "$(ProjectDir)Debug\$(TargetName).hex"
Genau diese Datei gibt es laut Meldung nicht.

von Jonas D. (jonasd13)


Lesenswert?

Okay, also weiß ich schon einmal, dass der Pfad falsch sein muss, weil 
da eine Hex-Datei ist. Er findet die bloß nicht.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Jonas D. schrieb:
> -Uflash :w:

Nimm mal das Leerzeichen da raus. :-O

Durch das Leerzeichen beendest du den Parameter der -U Option; dann ist 
das Ganze ein Shortcut für "-Uflash:w:flash:a". Die Idee dahinter ist 
einfach, dass die wohl häufigste Operation, die man mit -U anstellen 
will, das Programmieren des Flashs ist, sodass man für diesen Fall all 
das Brimborium mit "flash", "w" und "a" weglassen kann.

Wenn man allerdings unter Windows einen Pfadnamen hat, der selbst einen 
Doppelpunkt besitzt ("Laufwerk"), dann muss man die Langform benutzen, 
denn nur damit ist die Zuordnung der Doppelpunkte eindeutig.

: Bearbeitet durch Moderator
von Jonas D. (jonasd13)


Lesenswert?

Das hat funktioniert! Vielen Dank für Ihre Hilfe! :))

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.