Du musst irgendwie deiner LibUSB beibringen, dass sie das Gerät
verwaltet. Zur LibUSB gibt's doch ein Testprogramm, dieses muss
erfolgreich in der Lage sein, das ICE zu sehen, ansonsten hat
AVRDUDE auch keine Chance dafür (es verlässt sich ja auf die LibUSB).
Falls das ICE schon die neue Firmware hat (PID 0x2140), dann wird's
aber vermutlich unter Windows nicht gehen, denn da bekommt die
LibUSB das Teil nicht aus den Klauen des HID-Treibers losgeeist.
Ich müsste mich endlich mal hinsetzen und das Teil auf libhidapi
aufsetzen, ist aus Zeitmangel bislang nicht geworden.
Echte Chancen, dass es schneller geht, hättest du aber ohnehin eher
mit der alten Firmware, bei der sich das ICE nicht als HID meldet;
dessen Protokoll ist drastisch effektiver als der CMSIS-DAP-Kram,
den man offensichtlich nur deshalb (in dieser Form) erfunden hat,
weil Windows von Haus aus eben keinen generischen USB-Treiber hat,
wohl aber einen HID-Treiber. Aber bei CMSIS-DAP leiert man für ein
einzelnes Byte immer volle 512 Bytes über den Draht, sowohl in der
Anfrage als auch der Antwort. :-(