Forum: Mikrocontroller und Digitale Elektronik USBasp unter AVRStudio 5 oder 6 verwenden - Anleitung!


von Martin e. C. (eduardo)


Angehängte Dateien:

Lesenswert?

Hallo,

falls jemand es braucht hier ist eine kleine Anleitung wie man der 
USBasp unter AVRStudio 5 oder 6 verwenden kann, man braucht nicht 
unbedingt WINAVR.

Als erstes AVRDUDE in Toolchain von AVRStudio kopieren

... :\Program Files\Atmel\Atmel Studio 
6.0\extensions\Atmel\AVRGCC\3.4.0.65\AVRToolchain\bin

in Verzeichnis "bin" kopiert man avrdude.exe, avrdude.conf und 
libusb0.dll (libusb0.dll Datei als zip angehängt)

In AVRStudio:

1. In Menu: Tools --> External Tools, neue Tool anlegen (Bild 1 und 2)
2. Command und Arguments definieren:
   Command: hier Pfad von AVRDUDE.exe eingeben (AVRToolchain\bin)
   Arguments: -e -P usb -c USBasp -p ATmega32 -e -U 
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a (Bild 4)

Jetzt taucht der USBasp schon in Tools und man kann den USBasp benutzen.
Man kann aber auch ein Button für den Proger erzeugen (ab Bild 6 
weiter).

1. In Tools --> Customize unter Toolbars ein neues "Toolbar" anlegen 
z.B. USBasp (Bild 7)
2. In Reiter Commands, Toolbar anklicken und USBasp wählen dann klick in 
"Add Command..." (Bild 8 und 9)
   in Categories Tools suchen und anklicken dann "External Command1" 
wählen
3. Button USBasp erscheint in Toolbar (Bild 10)
4. Um ein Programm zu flashen, einfach USBasp anklicken (Bild 12)
5. Fertig.

Das gilt allgemein für jede Proger der unter AVRDUDE funktioniert, z.B 
für den AVRISPmkII einfach "Arguments" anpassen.

Gruß
Martin

von Seikuassi (Gast)


Lesenswert?

Wie müssen die Arguments lauten, wenn ich das Atmel Evaluationsboard 
2.01 als Programmer verwenden möchte?

Danke Im Voraus!

von egonotto (Gast)


Lesenswert?

Martin e. C. schrieb:
> Arguments: -e -P usb -c USBasp -p ATmega32 -e -U
> flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a (Bild 4)

Hallo Martin,

danke für die Anleitung.

den Befehl
"
> Arguments: -e -P usb -c USBasp -p ATmega32 -e -U
> flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a (Bild 4)
"

muss man an den eigenen Controller anpassen (-p <eigener Controller>) 
oder?

MfG
egonotto

von Martin e. C. (eduardo)


Lesenswert?

Seikuassi schrieb:
> Wie müssen die Arguments lauten, wenn ich das Atmel Evaluationsboard
> 2.01 als Programmer verwenden möchte?

Bin nicht ganz sicher aber es sollte "ponyser" sein und dem 
entsprechender Port (com1, 2 etc.) also etwa so:
1
Arguments: -e -P com1 -c ponyser -p ATmega32 -e -U

egonotto schrieb:
> den Befehl
> "
>> Arguments: -e -P usb -c USBasp -p ATmega32 -e -U
>> flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a (Bild 4)
> "
>
> muss man an den eigenen Controller anpassen (-p <eigener Controller>)
> oder?

Richtig, hast du ein Atmega644 drin dann sieht so aus:
1
Arguments: -e -P usb -c USBasp -p ATmega644 -e -U

Gruß
Martin

von Bibermann (Gast)


Lesenswert?

Hallo Forum,
habe mir Atmel Studio 6.0 installiert. Bekomme aber nicht die Verbindung 
zur Online bzw. Offline Hilfe hergestellt. Möchte Studio für die Hobby- 
Programmierung in Assembler und C nutzen. Welche Dateien benötige ich.
Für einen Tipp über die Vorgehensweise wäre ich sehr dankbar.

Viele Grüsse
Heinz

von Hans F. (hennesf)


Lesenswert?

Hallo eduardo,

trotz Abänderung des Prozessortyps in der Befehlszeile deiner Anleitung 
auf ATMEGA8 bekomme ich folgende Fehlermeldung:

avrdude.exe: warning: cannot set sck period. please check for usbasp 
firmware update.
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes!  Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07

avrdude.exe done.  Thank you.

Es handelt sich um den USBasp Programmer von Hobbyking.

http://www.hobbyking.com/hobbyking/store/__21321__USBasp_AVR_Programming_Device_for_ATMEL_proccessors.html

Dieser hat nur einen Jumper um den Zielprozessor mit Spg. zu versorgen.
Bekomme ich möglicherweise die Fehlermeldung weil ich den Prozessor im 
Programmer nicht in den Programmiermodus bringen kann?

Falls ja, was würde abhelfen?

Danke für eine Antwort

von Martin (Gast)


Lesenswert?

Hallo Hans,

das hat mit dem Anleitung weniger zu tun.

Hans F. schrieb:
> avrdude.exe: warning: cannot set sck period. please check for usbasp
> firmware update.

AVRDUDE deutet dass die Firmware deines USBasp alt ist, eventuell ist 
der zu Programmierende Atmega8 NEU und läuft mit interne Takt, probiere 
AVRDUDE mit dem option -B (z.B -B 20).

Benutze die sucht funktion (oder google) mit:

avrdude.exe: warning: cannot set sck period. please check for usbasp
firmware update.

Und du findest sicher was.

Hans F. schrieb:
> Bekomme ich möglicherweise die Fehlermeldung weil ich den Prozessor im
> Programmer nicht in den Programmiermodus bringen kann?

Nein ich wurde sagen den zu programmierende Prozessor, das USBasp ist 
ok:

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

von Hans F. (hennesf)


Lesenswert?

Servus Martin, erst mal schönen Dank für die schnelle Antwort.

Bevor ich mich um Rat an dich gewendet habe bin ich selbst auf der Suche 
im Netz gewesen und habe auch schon einige Optionen für avrdude 
ausprobiert, alle ohne Erfolg.

Die Option "- B 20" war auch dabei, auch mit verschiedenen Zahlenwerten. 
Diese setzt ja meines Wissens den Programmiertakt herunter, richtig?

Was mich irritiert:

avrdude.exe: Device signature = 0x000000

Es scheint keine Kommunikation zwischen avrdude und dem Prozessor im 
Programmer statt zu finden.

Muss nicht der ATMEGA8 an irgend einem Pin in den Programmiermodus 
versetzt werden? Bei dem Original von fischl.de dient dazu der Jumper2.

Ich habe auch versucht den Programmer mit USB AVR-Lab Tool und AVRBurner 
anzusprechen, ohne Erfolg.

USB AVR-Lab Tool erkennt einen Programmer, kann aber nicht 
kommunizieren, ebenso AVBurner.

Einzig unter dem kkflashtool_win32.exe funktioniert der Programmer und 
das angeschlossene Board lässt sich flashen.

Daraus folgere ich, dass Treiber nicht das Problem sind.

Weisst du einen Rat?

von T. A. (wambly)


Lesenswert?

Hallo

ist zwar schon alt, aber...
Ich besitze auch den USBASP von HK.

> avrdude.exe: warning: cannot set sck period. please check for usbasp
> firmware update.

Dies besagt, daß der UsbAsp die Geschwindigkeit nicht ändern kann!
Dadurch ignoriert er diese Optionen.

Lösung: Neben dem Jumper müssten noch 2 Lötaugen oder ähnliches sein, 
die man zum FW flaschen brücken muß(Self Programming). (Bei meinem ist 
es so).

Weiters braucht man noch einen Progger (hatte noch meinen LPT-STK200).
Von fischl.de unter USBASP die aktuelle  FW downloaden und mit dem 
zweiten den UsbAsp wie die Sonstigen Zielschaltungen flashen.

PS: > Was mich irritiert:
>avrdude.exe: Device signature = 0x000000
Wenn der ISP zu schnell ist (CKL> Freq/4), klappt ISP nicht. somit 
signature = 0x000000.

Wambly

von Walter Ruiz (Gast)


Lesenswert?

Vielen Dank

von johny why (Gast)


Lesenswert?

Hello

What's the purpose of :a?

LadyAda uses :i

http://www.ladyada.net/learn/avr/avrdude.html

from command-line (not Atmel Studio), i used no format argument.

what's the difference?

thx

===

Hallo

Was ist der Zweck: a?

Ladyada verwendet: i

http://www.ladyada.net/learn/avr/avrdude.html

von der Kommandozeile (nicht Atmel Studio), habe ich kein Argument 
Format.

was ist der Unterschied?

thx

von achemd24 (Gast)


Lesenswert?

Hallo,
bin relativer anfänger was usbasp programmierung angeht und naja wollte 
mich nun mal damit etwas mehr beschäftigen. So mit hab ich mir bei  ebay 
diesen usbasp adapter geholt:

http://www.ebay.de/itm/321406429670?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

jedes mal wenn ich meinen atmega32A PU (PDIP) falshen möchte kommt diese 
fehlermeldung. Leider find ich den fehler nicht, bitte um hilfe.

avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to 
override
             this check.

Habe beim ATMELStudio, bei external tools,

Command: C:\Program Files (x86)\Atmel\Atmel Studio 
6.1\tools\avrdude-5.4\avrdude.exe

Argumernts: -e -P usb -c USBasp -p ATmega32 -e -U 
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a

Ich bedank mich schon mal im vorraus für sämtliche hilfe dies bezüglich.

MfG achmed24

von ProgFerdi (Gast)


Lesenswert?

Hallo zusammen,

ich habe da eine kleine Frage zum AtmelStudio 6.2 und der Verwendung von 
externen Tools.
Ich habe jetzt der Anleitung gefolgt und wollte meinen 
Programmieradapter ein PL2303 von Prolific als externes Tool einbinden.
Allerdings weiß ich nicht, welche Arguments ich nehmen muss und was die 
dann im Einzelnen bedeuten.

Ich bitte um Hilfe.

Vielen Dank.

MfG
Ferdi

von ProgFerdi (Gast)


Lesenswert?

Nochmal ich...

Wenn ich das zum Laufen bekommen habe, wie kann ich dann die 
Einstellungen vornehmen, wie z.B. irgendwelche FuseBits setzen o.ä.?

von Alex L. (a_l)


Lesenswert?

Hallo,

super Anleitung. Mir war folgende Seite zusätzlich sehr hilfreich:
http://shannonstrutz.com/?p=629

Auch hat sich der Pfad des bin Ordners scheinbar geändert. Bei mir 
(AtmelStudio 6.2) lag der
1
<Instalationsverzeichniss>\Atmel Toolchain\AVR8 GCC\Native\3.4.1056\avr8-gnu-toolchain\bin
ich denke das das dies der Richtige ist da es zunächst funktioniert und 
der Inhalt ähnlich wie auf dem Foto oben ist.

Grüße,
Alex

von Max N. (max_89)


Lesenswert?

Hey,

vielen vielen Dank für die Anleitung!
Es funktioniert alles soweit, kann die Programmen übertragen.
Hab nun einen ATMEGA32A mit externen Quarz (16MHz)angeschlossen und muss 
dazu die Fusebits setzen, damit der 16MHzer erkannst wird. Ich 
bräuchte hierbei Hilfe, hatte schon einiges ausprobiert. Hat da schon 
jemand Erfahrungen und könnte was berichten?

Vielen Dank.

Beste Grüße
Max

Weitere Infos:
Ich benütze:
AtmelStudio 6.1
USBAsp mit neuster Firmware und AVRDude


Hat sich s erledigt!
Lösung: Habe Burn-O-Mat verwendet, ist echt ein super Programm!

: Bearbeitet durch User
von Klaus R. (klaus2)


Lesenswert?

...also mal ehrlich, das avr progtool in avrstudio ist ja wohl um welten 
nutzerfreundlicher, als die avrdude konsolenklamotte. vor allem, da ich 
oft fuses & prozessoren änder, wäre mir das ein graus. gibt es vll noch 
eine "GUI" alternative, die man auch in avrstudio 4.x einbinden und 
komfortabel nutzen kann?

Klaus.

von Martin H. (Gast)


Lesenswert?

Leider muss ich den Thread nochmal auffrischen, denke einen neuen zu 
Erstellen wäre die schlechtere Lösung


Ich wollte mich erstmals vielmals für diesen Thread bedanken. Auch 
speziell nochmal an Alex L. ich habe ebenfalls Atmel Studio 6.2 und kann 
bestätigen, dass sich die Ordner komplett verschoben haben und unter dem 
von Ihm angegeben Pfad auffinden lassen.

<Instalationsverzeichniss>\Atmel Toolchain\AVR8 
GCC\Native\3.4.1056\avr8-gnu-toolchain\bin


Ich versuche den ATMEGA328P-PU auf meine Arduino UNO Board via USBasp 
auf der ISP Schnittstelle zu programmieren.

Meine Einstellungen sind wie folgt:

-e -P usb -c USBasp -p ATmega328p -e -U 
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":i

Ich kriege immer dann diese Fehlermeldung:


avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to 
override
             this check.


avrdude.exe done.  Thank you.


AUßER, ich klicke den Shortcut in der Toolbar den ich erstellt habe ganz 
schnell hinterinander. Dann klappt es irgendwann.

Also Zustand: Programmieren geht, aber nur, wenn ich ganz oft den Knopf 
dafür drücker und das auch nur schnell hintereinander

von Olovskos B. (olovskos)


Lesenswert?

Also ich hab heute auch mein China 3 Euro USBASP Programmer bekommen und 
hatte zuerst auch Probleme, aber jetzt läufts.

Also... an meinem war gleich ein 10-Pin Kabel dabei und die PIN 
Beschreibungen aus dem Internet haben nicht gestimmt, also nochmal genau 
gucken das alles richtig angeschlossen ist.

Auch ich hatte ne alte Firmware drauf und bekam den Fehler
"avrdude.exe: warning: cannot set sck period. please check for usbasp
firmware update."
aber unter http://www.fischl.de/usbasp/usbasp.2011-05-28.tar.gz bekommt 
man die aktuellste, man braucht allerdings nen 2. Programmer um den 
USBASP zu flashen. Ich habe dafür meinen Raspberry genommen.

Und was halt echt garnicht ging war das Flashen eines ROHEN/FRISCHEN 
ATMega328p.
Also ich arbeite mit 20MHZ Quarzoszis und dafür muss der Atmega ja 
umgestellt werden. Alle Atmegas die mit dem Quarz laufen kann ich mit 
dem USBASP Programmer flashen... Die, die mit internem Takt laufen kann 
ich nicht flashen!

Keine Ahnung was es damit auf sich hat...

Aber vlt hilft es ja dem einen oder anderen :D

Greetz

von Fritz G. (fritzg)


Lesenswert?

Ein neuer AVR läuft erstmal mit 1MHz (8MHz interner Oszillator mit einem 
1:8 Teiler in den Fuses). Das ist zu langsam.
Entweder am usbasp den entsprechenden Jumper setzen, oder den Parameter 
-B 10 mit angeben.

von Olovskos B. (olovskos)


Lesenswert?

Fritz Ganter schrieb:
> Ein neuer AVR läuft erstmal mit 1MHz (8MHz interner Oszillator mit einem
> 1:8 Teiler in den Fuses). Das ist zu langsam.
> Entweder am usbasp den entsprechenden Jumper setzen, oder den Parameter
> -B 10 mit angeben.

Danke dafür :D

von Olovskos B. (olovskos)


Lesenswert?

Die oben genannte Methode zum hinzufügen des USBasp zur toolbar is nice 
to have :D

Zusätzlich habe ich bei meinen Atmel Studio Projekten noch folgenden 
Command in den Post-build events:

avrdude.exe -B 10 -P usb -c USBasp -p m328p -U 
flash:w:"$(OutputDirectory)\$(OutputFileName).hex":a

Dadurch muss man nicht erst Builden und dann manuell per USBasp in der 
toolbar flashen, sondern macht alles in einem Rutsch ;)

von Andreas (Gast)


Lesenswert?

Hallo zusammen!

Ich habe eine Frage / Problem. Ich habe einen USBasp von Guloprog.

Ich möchte einen ATtiny13 programmieren und habe die Arguments wie folgt 
eingestellt.
-e -c USBasp -p ATtiny13 -e -U 
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a

Wenn ich jetzt das Tool Starte bekomme ich folgende Meldung.

Reading | ################################################## | 100% 
0.02s

avrdude.exe: Device signature = 0x1e9007
avrdude.exe: erasing chip
avrdude.exe: reading input file "Debug\.hex"
avrdude.exe: error opening Debug\.hex: No such file or directory
avrdude.exe: input file Debug\.hex auto detected as invalid format
avrdude.exe: can't open input file Debug\.hex: No such file or directory
avrdude.exe: read from file 'Debug\.hex' failed

avrdude.exe: safemode: Fuses OK

avrdude.exe done.  Thank you.

Kann mir jemand helfen und sagen was ich falsch mache?

Vielen Dank für Eure Antworte im Voraus!

Grüße

Andreas

von Fritz G. (fritzg)


Lesenswert?

In Itemfilename ist hinten ein \ dran, der muss weg.

von Andreas (Gast)


Lesenswert?

Hallo Fritz!

Meinst du diese Zeile?

lash:w:"$(ProjectDir)Debug  \   $(ItemFileName).hex":a

Ich habe Ihn rausgenommen aber die Meldung ändert sich nur so.

Reading | ################################################## | 100% 
0.02s

avrdude.exe: Device signature = 0x1e9007
avrdude.exe: erasing chip
avrdude.exe: reading input file "Debug.hex"
avrdude.exe: error opening Debug.hex: No such file or directory
avrdude.exe: input file Debug.hex auto detected as invalid format
avrdude.exe: can't open input file Debug.hex: No such file or directory
avrdude.exe: read from file 'Debug.hex' failed

avrdude.exe: safemode: Fuses OK

avrdude.exe done.  Thank you.

von Fritz G. (fritzg)


Lesenswert?

Er findet auf jeden Fall dein hex File nicht. Da musst du ansetzen.

von Martin (Gast)


Lesenswert?

Andreas schrieb im Beitrag:
> avrdude.exe: error opening Debug\.hex: No such file or directory
> avrdude.exe: input file Debug\.hex auto detected as invalid format
> avrdude.exe: can't open input file Debug\.hex: No such file or directory

Fritz G. schrieb im Beitrag:
> Er findet auf jeden Fall dein hex File nicht. Da musst du ansetzen.

Ist die Kompilierungsvorgang fehlerfrei gelaufen? schaue mal ob ein 
Datei .hex vorhanden ist.

von Andreas (Gast)


Lesenswert?

Hallo!

Hat jemand noch eine Idee wo der Fehler liegt?
 Unter DeviceProgramming gebe ich den Pfad an wo das Hex liegt. Er sagt 
ok. Wenn ich denn wie gesagt den USBasp ausführe kommt die obrige 
Meldung.

Danke für Eure Hilfe!

Grüße
Andreas

von Axel S. (a-za-z0-9)


Lesenswert?

Andreas schrieb:

> Hat jemand noch eine Idee wo der Fehler liegt?
> Unter DeviceProgramming gebe ich den Pfad an wo das Hex liegt. Er sagt
> ok. Wenn ich denn wie gesagt den USBasp ausführe kommt die obrige
> Meldung.

Vermutlich hast es falsch konfiguriert. Z.B. sind hier:

Andreas schrieb:
> lash:w:"$(ProjectDir)Debug  \   $(ItemFileName).hex":a

viele Leerzeichen an Stellen wo sie nicht hingehören. Also zeig deine 
komplette Konfiguration. Und die komplette Fehlermeldung.

von Stefan F. (Gast)


Lesenswert?

Offensichtlich ist die variable $(ItemFileName) leer oder deren name ist 
falsch geschrieben. Unter Linux bin ich gewohnt, geschweifte Klammern zu 
verwnedne, als ${ItemFileName}.

von Stefan F. (Gast)


Lesenswert?

Es muss ItemFilename heissen, mit kleinem n.

http://www.atmel.com/webdoc/atmelstudio/ch10s05s02.html

von ♪Geist (Gast)


Lesenswert?

Wichtig ist, dass die Projekte nicht auf dem Netzlaufwerk liegen. Damit 
hatte ich auch schon meine Probleme.

von björn (Gast)


Lesenswert?

Hallo zusammen,
ich habe auch Probleme mit der Installierung und hoffe ihr könnt mir 
weiterhelfen. Bei mir kommt folgende Fehlermeldung:

avrdude.exe: no programmer has been specified on the command line or the 
config file
             Specify a programmer using the -c option and try again


Wo liegt der Fehler bin eigentlich vorgegangen wie es oben beschrieben 
wurden.
Vielen Dank im vorraus für eure Hilfe

von P. F. (funkpurzel)


Lesenswert?

Hallo,
Ich sitze hier am Atmel Studio 7 und will einen Arduino Mini per USB 
(sprich COM6) programmieren.

Dies funktionierte bisher mit der Arduino IDE und mit  AVRStudio 4 
problemlos. Zur USB nach Seriell - Konvertierung habe ich einen 
Logilink-Adapter. Das RS-232-Signal setze ich danach mit einem MAX 232 
auf TTL-Pegel um.
Ich habe die oben stehenden Beiträge durchgesehen, komme aber mit der 
Konfiguration der Parameter nicht zurecht, z. B. mit diesen 
Einstellungen:

-p m328p -P com6 -c avrftdi -U 
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a

-p m328p -P com6 -c arduino -U 
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a

-p m328p -P com6 -c ? -U 
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a

usw.

Besonders der Parameter -c ist mir unklar, da ich ja gar kein 
Programmiergerät einsetze.
Ich habe mehrere Möglichkeiten durchprobiert, erhalte aber immer wieder 
andere Fehlermeldungen von avrdude.

Kennt jemand die richtigen Parameter oder weiß jemand, ob mein „System“ 
unter  ATMEL Studio 7 überhaupt funktionieren kann??

von Spannungsabfall (Gast)


Lesenswert?

Moin alle zusammen,

Ich habe ebenfalls einen USBasp allerdings wird er nicht erkannt. Es 
wurde zwar angeblich n Treiber installiert aber im Geräte Manager ist er 
nicht aufzufinden. Er wird auch von keinem Programm erkannt. Ich hab 
Win10 so nebenbei. Weiß jemand woran das liegt? Hatten den USBasp von 
Ebay gekauft

von Stefan F. (Gast)


Lesenswert?

Für den USBASP Programmieradapter (über den ISP Anschluss) muss man "-c 
usbasp" schreiben.

Für den Arduino Mini Bootloader miss man "-c arduino" schreiben.

von Info (Gast)


Lesenswert?

Hatte gerade

> avrdude.exe: invalid file format

weil ich das format Argument weggelassen habe.

Wer im Fenster "External Tools" oben auf das Fragezeichen klickt, kommt 
zur Online-Hilfe mit den ganzen Platzhaltern. Und der geheimnissvolle 
Pfeil-Button neben dem Feld gibt eine Auswahl zum Einfügen.

Man muss den Dateipfad nicht selbst zusammensetzen.

Diese hier funktionieren

ELF
1
-p XXX -c usbasp -B 10 -U flash:w:"$(TargetPath)":a

HEX
1
-p XXX -c usbasp -B 10 -U flash:w:"$(TargetDir)$(TargetName).hex":i

Dabei ist format angeblich optional.
https://www.nongnu.org/avrdude/user-manual/avrdude_4.html#Option-Descriptions

OK, offenbar braucht avrdude cwd für die Formaterkennung, d.h. wenn 
man das initial directory auf $(TargetDir) setzt, geht auch:
1
-p XXX -c usbasp -B 10 -U flash:w:"$(TargetName).hex"

Windows 10, Atmel Studio 7, avrdude 6.3

Nochmal eine Kurzanleitung für den Toolbar Button:
1
1) Menu Tools>Customize
2
   2) Tab [Toolbars] 
3
      Button [New...] 
4
      "USBASP"
5
   3) Tab [Commands] 
6
      Option [Toolbar] 
7
      Select "USBASP"
8
      4) Button [Add Command...]
9
         5) Select "Categories:" "Tools"
10
         6) Select "Commands": "External Command 1"

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.