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
Gast
#6888862
Jonas D. schrieb: > avrdude.exe: error opening flash: No such file or directory Falscher Dateipfad?
Jonas D. schrieb: > avrdude.exe: reading input file "flash" Zeig doch mal deine Kommandozeile...
-u -v -patmega328p -carduino -PCOM4 -b57600 -Uflash :w:"$(ProjectDir)Debug\$(TargetName).hex":i meinen Sie diese?
Gast
#6888891
Jonas D. schrieb: > "$(ProjectDir)Debug\$(TargetName).hex" Genau diese Datei gibt es laut Meldung nicht.
Okay, also weiß ich schon einmal, dass der Pfad falsch sein muss, weil da eine Hex-Datei ist. Er findet die bloß nicht.
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.
Das hat funktioniert! Vielen Dank für Ihre Hilfe! :))
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.