hex mit Arduino Bootloader brennen

Gast #2321519
Lesenswert?

Hallo

Ich habe hier ein Arduino mega ADK-Board und möchte ein hex-File auf den 
Board über den internen Arduino-Bootloader brennen.
Nach vielen Stunden Nervenschund gebe ich jetzt auf; fast.
Ich wollte eigentlich AVR8 Burn-O-Mat v2 und Avrdude verwenden.
Ich habe dort die avrdude.exe, die conf-Datei, Arduino als Programmer 
und den Port6 (bei mir) eingestellt. Es kommt die typisch Fehlermeldung 
stk500_getsync(): not in sync: resp=0x00
Die Sketch-Software von Arduino kann das Board beschreiben.

Muss ich da noch was in den Parametern einstellen in Avrdude?
Ich habe irgendwie das Gefühl, dass der Bootloader direkt das 
Anwenderprogramm startet, also dass das mit dem DTR-Reset nicht gut 
geht.

Was mache ich da falsch?
Gast #2321568
Lesenswert?

avrdude -F -v -pm168 -cstk500v1 -P\\.\COM4 -b19200 -D 
-Uflash:w:"file.hex":i

So soll das laut der Arduino-Seite gehen.
Ich habe mir eine bat-Datei erstellet:

mode com6 dtr=on
avrdude -F -v -pm168 -cstk500v1 -P\\.\COM6 -b19200 -D 
-Uflash:w:"file.hex":i
if %ERRORLEVEL%==0 goto fertig
Pause
:fertig
exit

Im Fenster meckert er gar nicht, dass er die Datei nicht finden kann, 
sondern sagt, dass keine Verbindung zum Gerät aufgebaut werden kann.
jetzt bleibt zumindest das Anwenderprogramm kurz aus und man merkt, dass 
er mit dem Bootloader kommuniziert.
Darüber steht Status von Gerät COM6: 7(!) Datenbits mit Even Parität. Im 
Gerätemanager steht aber wie immer 8 Bits, keine Parität.

Wieso glaubt der, der Port wäre auf 7 Datenbits eingestellt? Oder was 
bedeutet dieses Fenster?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren