Forum: Mikrocontroller und Digitale Elektronik AVRDUDE und AVRISPMK II -> Windows XP stürzt ab


von Katherine J. (katherine)


Lesenswert?

Moin Moin,

kennt einer das Phänomen das WinXP abstürzt, wenn man den AVRISPMK II 
Programmer mittels AVRDUDE (V5.5) über USB anspricht?

Mein System stürzt sofort ab wenn ich z.B. flashen will:
avrdude -p m128 -c avrispmkii -P usb -U flash:w:"main.hex":i

Aber auch schon ein Reset meiner zu programmierenden Hardware läßt 
meinen Rechner schlagartig einen schwarzen Bildschirm anzeigen:
avrdude -p m128 -c avrispmkii -P usb

Ich nutze WinXP mit AVRDUDE schon länger. Anfangs keine Probleme, dann 
tauchte das Problem sporadisch auf und nun fast jedes Mal. Wenn der 
Programmer aber einmal mittel AVRDUDE gelaufen ist, dann stürzt er die 
restliche Laufzeit des Rechners auch nicht mehr. Vorhin ist mein Rechner 
fünfmal abgekackt, bis das erste flashen lief. Das ist so kein Zustand.

Wenn ich das nicht wieder grade gebogen bekomme muß ich wohl mittels 
STK500.exe über batch programmieren. Ich will eigentlich einen 
Programmer der auf WINDOWS und UNIX läuft und nicht zwei Getrennte.

Im Geräte-Manager ist natürlich auch alles chico.

Gruß Katherine

von Profi (Gast)


Lesenswert?

Bei mir wollte XP grad nicht mehr hoch fahren bis ich im Bios legacy usb 
devices abgeschaltet habe. Danke M$ für dieses tolle Frickelzeugs.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Da sowohl AVRDUDE als auch die libusb-win32 nur im Userland
implementiert sind, kann das eigentlich nur ein Bug im zu Grunde
liegenden USB-Treiber sein.  Das wäre vermutlich hier der Jungo-
Treiber, den AVR Studio mitbringt.

von Katherine J. (katherine)


Lesenswert?

Nee, ich nutze schon den libusb-Treiber mit libusb0.dll und libusb0.sys 
(Vers. 0.1.10.1) den Jungo-Treiber muß ich benutzen wenn ich die 
STK500.exe von AVR-Studio nutze.
Die passende *.inf Datei zum Auffinden des Treibers habe ich mit dem 
WINAVR beliegenden Toll inf-wizard erstellt und lief wie bereits erwähnt 
eine Zeit problemlos, nur zur Zeit kackt mein System jedes mal ab, wenn 
ich mein Programmer ansprechen will. Sehr seltsam dieses XP.
Sieht mir aus wie eine Speicherschutzverletzung oder ähnlich. Voll blöd.

von Daniel G. (Gast)


Lesenswert?

Hallo Katherine,

du hast nicht zufällig auch den Filter-Treiber installiert? Das macht 
die LibUSB beim Setup gerne gleich mit.

Unter Vista hatte ich ähnliche Probleme. Bei mir hat es geholfen den 
ganzen LibUSB-Kram zu deinstallieren (Achtung, gerade der 
(Filter-)Treiber muss weg!) und dann einen eigenen Treiber (mit dem 
INF-Wizzard erstellt und unter 
Beitrag "Vista-Treiber für USBProg (avr isp mkII clone)" zu finden) nur für den 
Programmer zu installieren. Dieser kann zwar dann nicht die 
Kommunikation aller USB-Devices abfangen, jedoch funktioniert der 
Programmer ohne Abstürze.

Evtl. klappt das auch unter XP.

von Katherine J. (katherine)


Lesenswert?

Ich habe den ganzen libusb-Kram aus Windows entfernt, auch die INFs, wo 
dieser eingetragen war. Dann alles neu gemacht nun mit dem aktuellen 
Treiber 0.1.12.1. Doch damit kam AVRDUDE nicht klar. Konnte kein device 
mehr finden. Dann ahabe ich mir eine neue inf erstellt und wieder 
0.1.10.1 installiert. Auf den ersten Blick scheint es wieder zu 
funktionieren. Ich kann mit meinem avrispmkii reden, ohne Abstürze.
@Daniel: Was macht der Filter?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Katherine J. wrote:

> Doch damit kam AVRDUDE nicht klar.

Vermutlich müsstest du es gegen diese Bibliotheksversion dann neu
compilieren.  Die Bibliotheken sind zwar über die Versionen hinweg
API-kompatibel geblieben, aber möglicherweise nicht binärkompatibel.

AVRDUDE lässt sich relativ leicht innerhalb einer Msys-Umgebung
(bash-Terminal aus dem MinGW-Projekt) compilieren.  Wenn du dazu
Fragen haben solltest, mach am besten hier einen neuen Thread auf.

von Martin e. C. (eduardo)


Lesenswert?

Hallo Katherine J. und Daniel G.

@Daniel G.
> Unter Vista hatte ich ähnliche Probleme. Bei mir hat es geholfen den
> ganzen LibUSB-Kram zu deinstallieren (Achtung, gerade der
> (Filter-)Treiber muss weg!) und dann einen eigenen Treiber nur für den
> Programmer zu installieren.

wie kann ich denn Treiber erstellen?
ich habe unter Vista der Programmer leider nicht am laufen bekommen, ich 
habe der *.inf Datei mit dem WINAVR beliegenden Toll inf-wizard erstellt 
aber funktioniert nicht bzw. wo soll ich dann der *.inf ablegen?

in \WinAVR-20081205\utils\libusb\bin oder?
da war schon ein Datei "avrisp2" den habe ich ersetzt, war das falsch?

@Katherine J.
> Die passende *.inf Datei zum Auffinden des Treibers habe ich mit dem
> WINAVR beliegenden Toll inf-wizard erstellt und lief wie bereits erwähnt
> eine Zeit problemlos

wie hast du es gemacht?

Unter XP funktioniert der Programmer (habe ich den Filter installiert!) 
nun ab und zu spinnt der Maus wenn ich aber der Filter deinstalliere 
dann fuktioniert mein Programmer nicht mehr!

könnte mir vielleicht weiter helfen?

Gruß
Martin

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.