avrdude unter Linux

OP #1621271
Hi,
der avrdude mit AVR ISP mkII (das Original von Atmel) ist unter Linux 
furchtbar lahm.
Er schreibt
Launching /usr/bin/avrdude -pm644p -cavrispmkII -Pusb 
-Uflash:w:foo.hex:a
Output:


dann braucht er etwa 20 Sekunden, bis wieder was passiert.

Dann kommt meistens

avrdude: stk500v2_recv_mk2: error in USB receive
avrdude: stk500v2_recv_mk2: error in USB receive

aber danach klappt der Flashvorgang und auch das Verify ist in Ordnung.
Das Gleiche passiert auch bei Fuses, es liegt also nicht am Hex.

Ich hatte auch verschiedenen eDevices dranhängen (644p und 32).

Das Interessante ist, dass er unter Windows mit dem AVRStudio (das doch 
auch nur avrdude verwendet, oder) problemlos funktionierte.

Der Avrdude ist Version 5.10, der Host ist Ubuntu 9.10.

Gruß
Mr.Green
OP #1621439
Ja, dafür spricht auch der Output ;)
Ich hab nur keine Idee, wie ich da rankomme.

Manchmal läuft es auch auf Anhieb durch, auch bei einem normal großen 
Hex-File.


Der Programmer hängt aber auch direkt am Rechner, nich an einem Hub oder 
so ein Zeugs.

Systemlog oder Kernellog schweigen sich auch aus.


Edit:
Ich hatte gerade noch mal einen anderen Port und anderes Kabel probiert, 
Problem bleibt bestehen.
Gast #1621536
> (auf stdout, ggf. mit "2> dateiname" in Logfile schreiben lassen
       ^                 ^
                         das ist stderr

..und wenn man 'alles' im logfile haben will, dann leitet man stdout und 
stderr zusammen um: '>dateiname 2>&1'
Moderator Persönliche Seite #1621551
g457 schrieb:
>> (auf stdout, ggf. mit "2> dateiname" in Logfile schreiben lassen
>        ^                 ^
>                          das ist stderr

Meinte ich auch. ;-)

> ..und wenn man 'alles' im logfile haben will, dann leitet man stdout und
> stderr zusammen um: '>dateiname 2>&1'

Hier nicht nötig, das kommt eh alles auf stderr raus.  stdout ist
ein möglicher Ausgabekanal und wird daher frei von Statusmeldungen
gehalten.
Gast #1621593
> Hier nicht nötig, das kommt eh alles auf stderr raus.  stdout ist
> ein möglicher Ausgabekanal und wird daher frei von Statusmeldungen
> gehalten.

Ich halte empirisch dagegen (avrdude 5.10, debian/64), allerdings mit 
einem t2313:
1
$ avrdude -B 2 -c stk500v2 -P /dev/ttyprog -p t2313 -vvvv 2>/dev/null 
2
avrdude: safemode: lfuse reads as E4
3
avrdude: safemode: hfuse reads as DF
4
avrdude: safemode: efuse reads as FF
5
avrdude: safemode: lfuse reads as E4
6
avrdude: safemode: hfuse reads as DF
7
avrdude: safemode: efuse reads as FF

Nix für ungut.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.