I am using a Deek-Robot USBTinyISP to talk to an ATMega32u4 using avrdude. When I plug the programmer into my Arch Linux box, it works immediately with no drama, but Windows refuses to talk to the chip:
$ avrdude -c usbtiny -p atmega32u4 avrdude.exe: error: usbtiny_transmit: avrdude.exe: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. avrdude.exe: error: usbtiny_transmit: avrdude.exe done. Thank you.
avrdude -v returns:
$ avrdude -v avrdude.exe: Version 6.3, compiled on Jan 30 2018 at 08:18:54 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "E:\msys64\mingw64\bin\avrdude.conf"
I have checked and my Arch Linux machine is also using avrdude 6.3.
Device Manager reports the following: