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?
Soweit ich weiß nutzt Arduino das stk500v2 Protokoll. Außerdem gabs irgendwo auf der Arduinoseite mal ne Anleitung wie man das zum laufen bekommt. LG
Hier mal mein Aufruf von avrdude (aber für einen 328P (Arduino Uno) und unter Linux, sprich HW und COM-Port müssen angepasst werden)
1 | avrdude -p atmega328p -D -Uflash:w:"main.hex" -v -v -F -c avrisp -P /dev/ttyACM0 |
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.