Coder Social home page Coder Social logo

Comments (40)

MCUdude avatar MCUdude commented on July 29, 2024 1

OK, there is a typo in both commands, and that's my fault. -csvrispmkii should be -cavrispmkii instead.

First command ......
C:\Windows\System32>C:\Users\Peter>"C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\tools\avrdude\7.1-arduino.1/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2/avrdude.conf" -v -patmega2560 -csvrispmkii -Pusb
'C:\Users\Peter' is not recognized as an internal or external command,
operable program or batch file.

You'll have to do your part to get the command to actually run. It looks like a copy/paste mistake to me.

from megacore.

MCUdude avatar MCUdude commented on July 29, 2024

The error message is pretty self-explanatory, isn't it? /dev/ttyS0 isn't available.

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

yeah but it work fine with the standard mega2560 boards if i switch between the two, this only fails on the megacore

from megacore.

MCUdude avatar MCUdude commented on July 29, 2024

Can you turn on verbose upload under the IDE settings, and paste the entire output here?

from megacore.

MCUdude avatar MCUdude commented on July 29, 2024

The difference between the official Arduino boards and MegaCore in terms of uploading is that MegaCore uses Avrdude 7.1, while The standard Arduino boards use Avrdude 6.3

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

This is the standard mega flashing the bootloader
...........................................................................................................

"C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -patmega2560 -cstk500v2 -Pusb -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xD8:m -Ulfuse:w:0xFF:m

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : usb
         Using Programmer              : stk500v2
avrdude: usbdev_open(): Found AVRISP mkII, serno: 000200216512
         AVR Part                      : ATmega2560
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    10     8    0 no       4096    8      0  9000  9000 0x00 0x00
           flash         65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel STK500 Version 2.x firmware
         Programmer Model: AVRISP mkII
         Hardware Version: 1
         Firmware Version Master : 1.24
         Vtarget         : 4.9 V
         SCK period      : 8.00 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9801 (probably m2560)
avrdude: erasing chip
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x3F:
avrdude: load data lock data from input file 0x3F:
avrdude: input file 0x3F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude: reading input file "0xFD"
avrdude: writing efuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xFD:
avrdude: load data efuse data from input file 0xFD:
avrdude: input file 0xFD contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0xD8"
avrdude: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xD8:
avrdude: load data hfuse data from input file 0xD8:
avrdude: input file 0xD8 contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xFF"
avrdude: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xFF:
avrdude: load data lfuse data from input file 0xFF:
avrdude: input file 0xFF contains 1 bytes
avrdude: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified

avrdude done.  Thank you.

"C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -patmega2560 -cstk500v2 -Pusb "-Uflash:w:C:\Users\Peter\AppData\Local\arduino15\packages\arduino\hardware\avr\1.8.6/bootloaders/stk500v2/stk500boot_v2_mega2560.hex:i" -Ulock:w:0x0F:m

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : usb
         Using Programmer              : stk500v2
avrdude: usbdev_open(): Found AVRISP mkII, serno: 000200216512
         AVR Part                      : ATmega2560
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    10     8    0 no       4096    8      0  9000  9000 0x00 0x00
           flash         65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel STK500 Version 2.x firmware
         Programmer Model: AVRISP mkII
         Hardware Version: 1
         Firmware Version Master : 1.24
         Vtarget         : 4.9 V
         SCK period      : 8.00 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9801 (probably m2560)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "C:\Users\Peter\AppData\Local\arduino15\packages\arduino\hardware\avr\1.8.6/bootloaders/stk500v2/stk500boot_v2_mega2560.hex"
avrdude: writing flash (261406 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 261406 bytes of flash written
avrdude: verifying flash memory against C:\Users\Peter\AppData\Local\arduino15\packages\arduino\hardware\avr\1.8.6/bootloaders/stk500v2/stk500boot_v2_mega2560.hex:
avrdude: load data flash data from input file C:\Users\Peter\AppData\Local\arduino15\packages\arduino\hardware\avr\1.8.6/bootloaders/stk500v2/stk500boot_v2_mega2560.hex:
avrdude: input file C:\Users\Peter\AppData\Local\arduino15\packages\arduino\hardware\avr\1.8.6/bootloaders/stk500v2/stk500boot_v2_mega2560.hex contains 261406 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 261406 bytes of flash verified
avrdude: reading input file "0x0F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x0F:
avrdude: load data lock data from input file 0x0F:
avrdude: input file 0x0F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lock verified

avrdude done.  Thank you.


from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

and this is the MegaCore
........................................................................

"C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\tools\avrdude\7.1-arduino.1/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2/avrdude.conf" -v -patmega2560 -cstk500v2  -e -Ulock:w:0xff:m -Uefuse:w:0xfd:m -Uhfuse:w:0b11010110:m -Ulfuse:w:0xf7:m

avrdude: Version 7.1-arduino.1
         Copyright the AVRDUDE authors;
         see https://github.com/avrdudes/avrdude/blob/main/AUTHORS

         System wide configuration file is C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf

         Using Port                    : /dev/ttyS0
         Using Programmer              : stk500v2
avrdude ser_open() error: cannot open port /dev/ttyS0: The system cannot find the path specified.


avrdude main() error: unable to open programmer stk500v2 on port /dev/ttyS0

avrdude done.  Thank you.

Failed chip erase: uploading error: exit status 1

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

So why is 7 failing but 6 works OK

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

can we get megacore to point to 6 for avrdude ?

from megacore.

MCUdude avatar MCUdude commented on July 29, 2024

Ah, you're using the AVRISPmkii!

There is a bug in the programmers.txt file that I fixed a while ago on the other Arduino cores I host. I'll have to release a new version that fixes this soon, but meanwhile, you can easily fix this yourself.

Find the programmers.txt file in the boards manager installation and find the following line:

avrispmkii.program.extra_params=

and replace it with:

avrispmkii.program.extra_params=-Pusb

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

so it should look like this ?

avrispmkii.name=AVRISP mkII
avrispmkii.communication=usb
avrispmkii.protocol=stk500v2
avrispmkii.program.protocol=stk500v2
avrispmkii.program.tool=avrdude
avrispmkii.program.extra_params=-Pusb

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

progress but not just there thet, we now have the following errors
..........................................................................................................................................

"C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\tools\avrdude\7.1-arduino.1/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2/avrdude.conf" -v -patmega2560 -cstk500v2 -Pusb -e -Ulock:w:0xff:m -Uefuse:w:0xfd:m -Uhfuse:w:0b11010110:m -Ulfuse:w:0xf7:m

avrdude: Version 7.1-arduino.1
Copyright the AVRDUDE authors;
see https://github.com/avrdudes/avrdude/blob/main/AUTHORS

     System wide configuration file is C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf

     Using Port                    : usb
     Using Programmer              : stk500v2

avrdude usbdev_open() error: cannot open device: Permission denied
avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)
avrdude main() error: unable to open programmer stk500v2 on port usb

avrdude done. Thank you.

Failed chip erase: uploading error: exit status 1

from megacore.

MCUdude avatar MCUdude commented on July 29, 2024

What happens if you replace the entire avrispmkii section with this?

(replaced stk500v2 with avrispmkii)

avrispmkii.name=AVRISP mkII
avrispmkii.communication=usb
avrispmkii.protocol=avrispmkii
avrispmkii.program.protocol=avrispmkii
avrispmkii.program.tool=avrdude
avrispmkii.program.extra_params=

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

Nope unfortunatly that did not work either

from megacore.

MCUdude avatar MCUdude commented on July 29, 2024

Try pasting the following command in Windows command prompt:

This first:

"C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\tools\avrdude\7.1-arduino.1/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2/avrdude.conf" -v -patmega2560 -csvrispmkii -Pusb

And then this:

"C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -patmega2560 -csvrispmkii -Pusb

And post the output of each command here. I'm trying to figure out why Avrdude 6.3 works while Avrdude 7.1 doesn't.

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

I have modified my avrdude.cfg and programmers.txt files, can you send my some virgin copies so we are both singing from the same hymn sheet PLZ

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

Dont wory i grabbed them from the repository

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

and this is the second ......

C:\Windows\System32>"C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -patmega2560 -csvrispmkii -Pusb

avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

     System wide configuration file is "C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

avrdude: Can't find programmer id "svrispmkii"

Valid programmers are:
2232HIO = FT2232H based generic programmer [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:413]
4232h = FT4232H based generic programmer [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:441]
89isp = Atmel at89isp cable [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1465]
abcmini = ABCmini Board, aka Dick Smith HOTCHIP [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1364]
alf = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/ [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1324]
arduino = Arduino [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:361]
arduino-ft232r = Arduino: FT232R connected to ISP [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:765]
arduinoisp = Arduino ISP Programmer [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:893]
arduinoisporg = Arduino ISP Programmer [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:902]
atisp = AT-ISP V1.1 programming cable for AVR-SDK1 from http://micro-research.co.th/ [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1420]
atmelice = Atmel-ICE (ARM/AVR) in JTAG mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1163]
atmelice_dw = Atmel-ICE (ARM/AVR) in debugWIRE mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1187]
atmelice_isp = Atmel-ICE (ARM/AVR) in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1195]
atmelice_pdi = Atmel-ICE (ARM/AVR) in PDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1171]
atmelice_updi = Atmel-ICE (ARM/AVR) in UPDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1179]
avr109 = Atmel AppNote AVR109 Boot Loader [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:918]
avr910 = Atmel Low Cost Serial Programmer [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:722]
avr911 = Atmel AppNote AVR911 AVROSP [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:925]
avrftdi = FT2232D based generic programmer [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:387]
avrisp = Atmel AVR ISP [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:609]
avrisp2 = Atmel AVR ISP mkII [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:629]
avrispmkII = Atmel AVR ISP mkII [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:623]
avrispv2 = Atmel AVR ISP V2 [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:616]
bascom = Bascom SAMPLE programming cable [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1318]
blaster = Altera ByteBlaster [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1442]
bsd = Brian Dean's Programmer, http://www.bsdhome.com/avrdude/ [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1273]
buspirate = The Bus Pirate [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:634]
buspirate_bb = The Bus Pirate (bitbang interface, supports TPI) [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:641]
butterfly = Atmel Butterfly Development Board [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:911]
butterfly_mk = Mikrokopter.de Butterfly [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:939]
bwmega = BitWizard ftdi_atmega builtin programmer [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:752]
C232HM = FT232H based module from FTDI and Glyn.com.au [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:510]
c2n232i = serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1583]
dapa = Direct AVR Parallel Access cable [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1408]
dasa = serial port banging, reset=rts sck=dtr mosi=txd miso=cts [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1555]
dasa3 = serial port banging, reset=!dtr sck=rts mosi=txd miso=cts [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1569]
diecimila = alias for arduino-ft232r [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:776]
dragon_dw = Atmel AVR Dragon in debugWire mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1074]
dragon_hvsp = Atmel AVR Dragon in HVSP mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1065]
dragon_isp = Atmel AVR Dragon in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1047]
dragon_jtag = Atmel AVR Dragon in JTAG mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1038]
dragon_pdi = Atmel AVR Dragon in PDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1083]
dragon_pp = Atmel AVR Dragon in PP mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1056]
dt006 = Dontronics DT006 [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1308]
ehajo-isp = avr-isp-programmer from eHaJo, http://www.eHaJo.de [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:884]
ere-isp-avr = ERE ISP-AVR http://www.ere.co.th/download/sch050713.pdf [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1431]
flip1 = FLIP USB DFU protocol version 1 (doc7618) [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1257]
flip2 = FLIP USB DFU protocol version 2 (AVR4023) [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1264]
frank-stk200 = Frank STK200 [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1455]
ft232r = FT232R Synchronous BitBang [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:740]
ft245r = FT245R Synchronous BitBang [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:729]
futurlec = Futurlec.com programming cable. [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1375]
jtag1 = Atmel JTAG ICE (mkI) [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:952]
jtag1slow = Atmel JTAG ICE (mkI) [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:957]
jtag2 = Atmel JTAG ICE mkII [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:987]
jtag2avr32 = Atmel JTAG ICE mkII im AVR32 mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1020]
jtag2dw = Atmel JTAG ICE mkII in debugWire mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1002]
jtag2fast = Atmel JTAG ICE mkII [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:981]
jtag2isp = Atmel JTAG ICE mkII in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:993]
jtag2pdi = Atmel JTAG ICE mkII PDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1029]
jtag2slow = Atmel JTAG ICE mkII [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:976]
jtag2updi = JTAGv2 to UPDI bridge [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:16080]
jtag3 = Atmel AVR JTAGICE3 in JTAG mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1091]
jtag3dw = Atmel AVR JTAGICE3 in debugWIRE mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1107]
jtag3isp = Atmel AVR JTAGICE3 in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1115]
jtag3pdi = Atmel AVR JTAGICE3 in PDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1099]
jtagkey = Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2 [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:448]
jtagmkI = Atmel JTAG ICE (mkI) [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:944]
jtagmkII = Atmel JTAG ICE mkII [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:968]
jtagmkII_avr32 = Atmel JTAG ICE mkII im AVR32 mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1011]
linuxspi = Use Linux SPI device in /dev/spidev* [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1505]
lm3s811 = Luminary Micro LM3S811 Eval Board (Rev. A) [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:571]
mib510 = Crossbow MIB510 programming board [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:673]
mkbutterfly = Mikrokopter.de Butterfly [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:933]
nibobee = NIBObee [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:848]
o-link = O-Link, OpenJTAG from www.100ask.net [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:542]
openmoko = Openmoko debug board (v3) [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:553]
pavr = Jason Kyle's pAVR Serial Programmer [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1243]
pickit2 = MicroChip's PICkit2 Programmer [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1250]
picoweb = Picoweb Programming Cable, http://www.picoweb.net/ [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1353]
pony-stk200 = Pony Prog STK200 [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1301]
ponyser = design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1533]
powerdebugger = Atmel PowerDebugger (ARM/AVR) in JTAG mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1203]
powerdebugger_dw = Atmel PowerDebugger (ARM/AVR) in debugWire mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1227]
powerdebugger_isp = Atmel PowerDebugger (ARM/AVR) in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1235]
powerdebugger_pdi = Atmel PowerDebugger (ARM/AVR) in PDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1211]
powerdebugger_updi = Atmel PowerDebugger (ARM/AVR) in UPDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1219]
siprog = Lancos SI-Prog http://www.lancos.com/siprogsch.html [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1546]
sp12 = Steve Bolt's Programmer [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1341]
stk200 = STK200 [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1285]
stk500 = Atmel STK500 [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:659]
stk500hvsp = Atmel STK500 V2 in high-voltage serial programming mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:694]
stk500pp = Atmel STK500 V2 in parallel programming mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:687]
stk500v1 = Atmel STK500 Version 1.x firmware [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:666]
stk500v2 = Atmel STK500 Version 2.x firmware [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:680]
stk600 = Atmel STK600 [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:701]
stk600hvsp = Atmel STK600 in high-voltage serial programming mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:715]
stk600pp = Atmel STK600 in parallel programming mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:708]
ttl232r = FTDI TTL232R-5V with ICSP adapter [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:812]
tumpa = TIAO USB Multi-Protocol Adapter [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:592]
UM232H = FT232H based module from FTDI and Glyn.com.au [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:483]
uncompatino = uncompatino with all pairs of pins shorted [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:788]
usbasp = USBasp, http://www.fischl.de/usbasp/ [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:823]
usbasp-clone = Any usbasp clone with correct VID/PID [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:859]
usbtiny = USBtiny simple USB programmer, https://learn.adafruit.com/usbtinyisp [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:874]
wiring = Wiring [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:354]
xil = Xilinx JTAG cable [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1394]
xplainedmini = Atmel AVR XplainedMini in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1139]
xplainedmini_dw = Atmel AVR XplainedMini in debugWIRE mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1147]
xplainedmini_updi = Atmel AVR XplainedMini in UPDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1155]
xplainedpro = Atmel AVR XplainedPro in JTAG mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1123]
xplainedpro_updi = Atmel AVR XplainedPro in UPDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf:1131]

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

and the first ......

C:\Windows\System32>"C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\tools\avrdude\7.1-arduino.1/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2/avrdude.conf" -v -patmega2560 -csvrispmkii -Pusb

avrdude: Version 7.1-arduino.1
Copyright the AVRDUDE authors;
see https://github.com/avrdudes/avrdude/blob/main/AUTHORS

     System wide configuration file is C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf

avrdude programmer_not_found() error: cannot find programmer id svrispmkii

Valid programmers are:
2232hio = 2232hio based on FT2232H with buffer and LEDs [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:523]
4232h = FT4232H based generic programmer [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:566]
adafruit_gemma = Adafruit Trinket Gemma bootloader disguised as USBtiny [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1269]
arduino = Arduino for bootloader using STK500 v1 protocol [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:435]
arduino-ft232r = Arduino: FT232R connected to ISP [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1076]
arduino_gemma = Arduino Gemma bootloader disguised as USBtiny [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1253]
arduinoisp = Arduino ISP Programmer [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1283]
arduinoisporg = Arduino ISP Programmer [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1297]
atmelice = Atmel-ICE (ARM/AVR) in JTAG mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1838]
atmelice_dw = Atmel-ICE (ARM/AVR) in debugWIRE mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1878]
atmelice_isp = Atmel-ICE (ARM/AVR) in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1891]
atmelice_pdi = Atmel-ICE (ARM/AVR) in PDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1851]
atmelice_tpi = Atmel-ICE (ARM/AVR) in TPI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1904]
atmelice_updi = Atmel-ICE (ARM/AVR) in UPDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1864]
avr109 = Atmel for bootloader using AppNote AVR109 [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1384]
avr910 = Atmel Low Cost Serial Programmer [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1011]
avr911 = Atmel for bootloader using AppNote AVR911 AVROSP [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1396]
avrftdi = FT2232D based generic programmer [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:511]
avrisp = Atmel AVR ISP [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:823]
avrisp2 = Atmel AVR ISP mkII [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:858]
avrispmkII = Atmel AVR ISP mkII [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:847]
avrispv2 = Atmel AVR ISP v2 [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:835]
buspirate = The Bus Pirate [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:867]
buspirate_bb = The Bus Pirate (bitbang interface, supports TPI) [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:879]
butterfly = Atmel for bootloader (Butterfly Development Board) [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1372]
butterfly_mk = Mikrokopter.de Butterfly for bootloader [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1421]
bwmega = BitWizard ftdi_atmega builtin programmer [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1057]
c232hm = C232HM cable from FTDI [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:644]
c2n232i = serial port banging, reset=dtr sck=!rts sdo=!txd sdi=!cts [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2279]
dasa = serial port banging, reset=rts sck=dtr sdo=txd sdi=cts [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2241]
dasa3 = serial port banging, reset=!dtr sck=rts sdo=txd sdi=cts [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2260]
diecimila = alias for arduino-ft232r [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1110]
digilent-hs2 = Digilient JTAG HS2 (MPSSE) [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:791]
dragon_dw = Atmel AVR Dragon in debugWire mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1650]
dragon_hvsp = Atmel AVR Dragon in HVSP mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1635]
dragon_isp = Atmel AVR Dragon in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1605]
dragon_jtag = Atmel AVR Dragon in JTAG mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1590]
dragon_pdi = Atmel AVR Dragon in PDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1665]
dragon_pp = Atmel AVR Dragon in PP mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1620]
ehajo-isp = avr-isp-programmer from eHaJo, http://www.eHaJo.de [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1313]
flip1 = FLIP for bootloader using USB DFU protocol version 1 (doc7618) [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2166]
flip2 = FLIP for bootloader using USB DFU protocol version 2 (AVR4023) [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2178]
ft2232h = FT2232H based generic programmer [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:492]
ft232h = FT232H based generic programmer [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:600]
ft232r = FT232R based generic programmer [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1039]
ft245r = FT245R based generic programmer [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1023]
ft4232h = FT4232H based generic programmer [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:556]
iseavrprog = USBtiny-based programmer, https://iascaled.com [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1330]
jtag1 = Atmel JTAG ICE (mkI) [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1444]
jtag1slow = Atmel JTAG ICE (mkI) [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1454]
jtag2 = Atmel JTAG ICE mkII [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1504]
jtag2avr32 = Atmel JTAG ICE mkII in AVR32 mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1560]
jtag2dw = Atmel JTAG ICE mkII in debugWire mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1530]
jtag2fast = Atmel JTAG ICE mkII [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1493]
jtag2isp = Atmel JTAG ICE mkII in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1515]
jtag2pdi = Atmel JTAG ICE mkII in PDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1575]
jtag2slow = Atmel JTAG ICE mkII [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1483]
jtag2updi = JTAGv2 to UPDI bridge [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2298]
jtag3 = Atmel AVR JTAGICE3 in JTAG mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1678]
jtag3dw = Atmel AVR JTAGICE3 in debugWIRE mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1718]
jtag3isp = Atmel AVR JTAGICE3 in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1731]
jtag3pdi = Atmel AVR JTAGICE3 in PDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1691]
jtag3updi = Atmel AVR JTAGICE3 in UPDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1704]
jtagkey = Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2 [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:575]
jtagmkI = Atmel JTAG ICE (mkI) [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1430]
jtagmkII = Atmel JTAG ICE mkII [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1469]
jtagmkII_avr32 = Atmel JTAG ICE mkII in AVR32 mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1545]
ktlink = KT-LINK FT2232H interface with IO switching and voltage buffers. [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:767]
lm3s811 = Luminary Micro LM3S811 Eval Board (Rev. A) [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:704]
mib510 = Crossbow MIB510 programming board [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:927]
micronucleus = Micronucleus for bootloader [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1344]
mkbutterfly = Mikrokopter.de Butterfly for bootloader [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1410]
nibobee = NIBObee [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1202]
o-link = O-Link, OpenJTAG from www.100ask.net [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:667]
openmoko = Openmoko debug board (v3) [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:683]
pavr = Jason Kyle's pAVR Serial Programmer [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2142]
pickit2 = MicroChip's PICkit2 Programmer [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2154]
pickit4 = MPLAB(R) PICkit 4 in JTAG mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1996]
pickit4_isp = MPLAB(R) PICkit 4 in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2036]
pickit4_pdi = MPLAB(R) PICkit 4 in PDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2023]
pickit4_tpi = MPLAB(R) PICkit 4 in TPI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2049]
pickit4_updi = MPLAB(R) PICkit 4 in UPDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2009]
pkobn_updi = Curiosity nano (nEDBG) in UPDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2128]
ponyser = design ponyprog serial, reset=!txd sck=rts sdo=dtr sdi=cts [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2210]
powerdebugger = Atmel PowerDebugger (ARM/AVR) in JTAG mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1917]
powerdebugger_dw = Atmel PowerDebugger (ARM/AVR) in debugWire mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1957]
powerdebugger_isp = Atmel PowerDebugger (ARM/AVR) in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1970]
powerdebugger_pdi = Atmel PowerDebugger (ARM/AVR) in PDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1930]
powerdebugger_tpi = Atmel PowerDebugger (ARM/AVR) in TPI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1983]
powerdebugger_updi = Atmel PowerDebugger (ARM/AVR) in UPDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1943]
serialupdi = SerialUPDI [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:810]
siprog = Lancos SI-Prog http://www.lancos.com/siprogsch.html [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2228]
snap = MPLAB(R) Snap in JTAG mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2062]
snap_isp = MPLAB(R) SNAP in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2102]
snap_pdi = MPLAB(R) SNAP in PDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2089]
snap_tpi = MPLAB(R) SNAP in TPI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2115]
snap_updi = MPLAB(R) SNAP in UPDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:2075]
stk500 = Atmel STK500 [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:903]
stk500hvsp = Atmel STK500 v2 in high-voltage serial programming mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:963]
stk500pp = Atmel STK500 v2 in parallel programming mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:951]
stk500v1 = Atmel STK500 version 1.x firmware [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:915]
stk500v2 = Atmel STK500 version 2.x firmware [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:939]
stk600 = Atmel STK600 [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:975]
stk600hvsp = Atmel STK600 in high-voltage serial programming mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:999]
stk600pp = Atmel STK600 in parallel programming mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:987]
tc2030 = Tag-Connect TC2030 [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1092]
teensy = Teensy for bootloader [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1358]
tigard = Tigard interface board [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:541]
ttl232r = FTDI TTL232R-5V with ICSP adapter [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1157]
tumpa = TIAO USB Multi-Protocol Adapter [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:730]
um232h = UM232H module from FTDI [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:627]
uncompatino = uncompatino with all pairs of pins shorted [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1127]
urclock = Urclock programmer for urboot bootloaders using urprotocol [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:448]
usbasp = USBasp, http://www.fischl.de/usbasp/ [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1173]
usbasp-clone = Any usbasp clone with correct VID/PID [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1218]
usbtiny = USBtiny simple USB programmer, https://learn.adafruit.com/usbtinyisp [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1237]
wiring = Wiring for bootloader using STK500 v2 protocol [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:423]
xbee = XBee for Series 2 Over-The-Air (XBeeBoot) bootloader using STK500 v1 protocol [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:460]
xplainedmini = Atmel AVR XplainedMini in ISP mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1785]
xplainedmini_dw = Atmel AVR XplainedMini in debugWIRE mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1798]
xplainedmini_tpi = Atmel AVR XplainedMini in TPI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1825]
xplainedmini_updi = Atmel AVR XplainedMini in UPDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1811]
xplainedpro = Atmel AVR XplainedPro in JTAG mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1744]
xplainedpro_pdi = Atmel AVR XplainedPro in PDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1757]
xplainedpro_updi = Atmel AVR XplainedPro in UPDI mode [C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf:1771]

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

First one .......

C:\Windows\System32>"C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\tools\avrdude\7.1-arduino.1/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2/avrdude.conf" -v -patmega2560 -cavrispmkii -Pusb

avrdude: Version 7.1-arduino.1
         Copyright the AVRDUDE authors;
         see https://github.com/avrdudes/avrdude/blob/main/AUTHORS

         System wide configuration file is C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf

         Using Port                    : usb
         Using Programmer              : avrispmkii
avrdude usbdev_open() error: cannot open device: Permission denied
avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)
avrdude main() error: unable to open programmer avrispmkii on port usb

avrdude done.  Thank you.

Second one .........

C:\Windows\System32>"C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -patmega2560 -cavrispmkii -Pusb

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : usb
         Using Programmer              : avrispmkii
avrdude: usbdev_open(): Found AVRISP mkII, serno: 000200216512
         AVR Part                      : ATmega2560
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    10     8    0 no       4096    8      0  9000  9000 0x00 0x00
           flash         65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel AVR ISP mkII
         Programmer Model: AVRISP mkII
         Hardware Version: 1
         Firmware Version Master : 1.24
         Vtarget         : 4.9 V
         SCK period      : 8.00 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9801 (probably m2560)
avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FD

avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FD
avrdude: safemode: Fuses OK (E:FD, H:D8, L:FF)

avrdude done.  Thank you.

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

Sooooooo Second one works ~~~~~

what's with the "Permission denied" message on the first one.

from megacore.

MCUdude avatar MCUdude commented on July 29, 2024

It's most likely a driver issue. I'm not sure why. Avrdude 7.1 should provide better compatibility, not worse. @mcuee do you have any idea what going on here?

Here's what you can do:

  • Download Zadig: http://zadig.akeo.ie/.
  • Plug in your AVRISPmkII
  • Start Zadig
  • From the dropdown menu, select AVRISPmkII. If it doesn't show up on the menu, then select Options > List all devices and check again.
  • Which driver is currently loaded for the AVRISPmkII?
  • Try switching to WinUSB and try the first Avrdude command (Avrdude 7.1) again.

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

OK with the WinUSB driver loaded here is the first command result

C:\Windows\System32>"C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -patmega2560 -cavrispmkii -Pusb

avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

     System wide configuration file is "C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

     Using Port                    : usb
     Using Programmer              : avrispmkii

avrdude: usbdev_open(): Found AVRISP mkII, serno: 000200216512
AVR Part : ATmega2560
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

                              Block Poll               Page                       Polled
       Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       eeprom        65    10     8    0 no       4096    8      0  9000  9000 0x00 0x00
       flash         65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0x00
       lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
       hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
       efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
       lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
       calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
       signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

     Programmer Type : STK500V2
     Description     : Atmel AVR ISP mkII
     Programmer Model: AVRISP mkII
     Hardware Version: 1
     Firmware Version Master : 1.24
     Vtarget         : 4.9 V
     SCK period      : 8.00 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9801 (probably m2560)
avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FD

avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FD
avrdude: safemode: Fuses OK (E:FD, H:D8, L:FF)

avrdude done. Thank you.

C:\Windows\System32>"C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\tools\avrdude\7.1-arduino.1/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2/avrdude.conf" -v -patmega2560 -cavrispmkii -Pusb

avrdude: Version 7.1-arduino.1
Copyright the AVRDUDE authors;
see https://github.com/avrdudes/avrdude/blob/main/AUTHORS

     System wide configuration file is C:\Users\Peter\AppData\Local\arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf

     Using Port                    : usb
     Using Programmer              : avrispmkii

avrdude: usbdev_open(): found AVRISP mkII, serno: 000200216512
AVR Part : ATmega2560
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : possible i/o
RETRY pulse : SCK
Serial program mode : yes
Parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
PollIndex : 3
PollValue : 0x53
Memory Detail :

                                       Block Poll               Page                       Polled
       Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       eeprom                 65    10     8    0 no       4096    8      0  9000  9000 0x00 0x00
       flash                  65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0x00
       lfuse                   0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
       hfuse                   0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
       efuse                   0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
       lock                    0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
       signature               0     0     0    0 no          3    1      0     0     0 0x00 0x00
       calibration             0     0     0    0 no          1    1      0     0     0 0x00 0x00

     Programmer Type : STK500V2
     Description     : Atmel AVR ISP mkII
     Programmer Model: AVRISP mkII
     Hardware Version: 1
     Serial number   : 000200216512
     Firmware Version Controller : 1.24
     Vtarget         : 4.9 V
     SCK period      : 8.00 us

avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e9801 (probably m2560)

avrdude done. Thank you.

and here is the second command

C:\Windows\System32>"C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -patmega2560 -cavrispmkii -Pusb

avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

     System wide configuration file is "C:\Users\Peter\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

     Using Port                    : usb
     Using Programmer              : avrispmkii

avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)

avrdude done. Thank you.

C:\Windows\System32>

from megacore.

MCUdude avatar MCUdude commented on July 29, 2024

That seems about right. WinUSB will only work with Avrdude 7.1.
So with WinUSB selected, you can use your AVRISPmkII with MegaCore.

But which USB driver was previously selected that did work with Avrdude 6.3 but not with Avrdude 7.1?

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

So the WinUSB (v6.1.7600.16385) drivers work with the avrdude: Version 7.1-arduino.1 but i need to use the libusb-win32 (v1.2.7.3) drivers with avrdude: Version 6.3-20190619

from megacore.

MCUdude avatar MCUdude commented on July 29, 2024

The thing is that Avrdude 7.1 should work both libusb and WinUSB. I'm not sure why libusb-win32 doesn't work for you.

As a last test, can you try using libusbK, and see if this works with both 6.3 and 7.1?

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

It does not they seem to be mutualy exclusive :(

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

Now that i have it uploadig and flashing the bootloader using the arduino IDE my next trick it to get it working through platformio

do you have a platformIO files that you know works with this combination of drivers and MCU ?

from megacore.

MCUdude avatar MCUdude commented on July 29, 2024

It does not they seem to be mutualy exclusive :(

So, libusbK does work with both, or none?

But on Windows, WinUSB is the preferred driver, since Microchip Studio 7 or MPLAB X will work with the WinUSB driver, and not libusb.

do you have a platformIO files that you know works with this combination of drivers and MCU ?

Yes, See https://github.com/MCUdude/MegaCore/blob/master/PlatformIO.md for details

This should, however, suit your needs, given that your ATmega2560 is running at 16 MHz.

; PlatformIO template configuration file for MegaCore
; https://github.com/MCUdude/MegaCore/
;
;   Build options: build flags, source filter
;   Hardware options: oscillator type, BOD, UART number, EEPROM retain
;   Upload options: custom upload port, speed, and extra flags
;   Library options: dependencies, extra library storages
;   Advanced options: extra scripting
;
; Please visit documentation for the other options
; https://github.com/MCUdude/MegaCore/blob/master/PlatformIO.md
; https://docs.platformio.org/page/projectconf.html
; https://docs.platformio.org/en/latest/platforms/atmelavr.html


[platformio]
default_envs = Upload_UART ; Default build target


; Common settings for all environments
[env]
platform = atmelavr
framework = arduino

; TARGET SETTINGS
; Chip in use
board = ATmega2560
; Clock frequency in [Hz]
board_build.f_cpu = 16000000L

; BUILD OPTIONS
; Comment out to enable LTO (this line unflags it)
build_unflags = -flto
; Extra build flags
build_flags = 

; SERIAL MONITOR OPTIONS
; Serial monitor port defined in the Upload_UART environment
monitor_port = ${env:Upload_UART.upload_port}
; Serial monitor baud rate
monitor_speed = 9600


; Run the following command to upload with this environment
; pio run -e Upload_UART -t upload
[env:Upload_UART]
;  Serial bootloader protocol
upload_protocol = arduino
; Serial upload port
upload_port =
; Get upload baud rate defined in the fuses_bootloader environment
board_upload.speed = ${env:fuses_bootloader.board_bootloader.speed}


; Run the following command to upload with this environment
; pio run -e Upload_ISP -t upload
[env:Upload_ISP]
; Custom upload procedure
upload_protocol = custom
; Avrdude upload flags
upload_flags =
  -C$PROJECT_PACKAGES_DIR/tool-avrdude/avrdude.conf
  -p$BOARD_MCU
  -PUSB
  -cavrispmkii
; Avrdude upload command
upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i


; Run the following command to set fuses
; pio run -e fuses_bootloader -t fuses
; Run the following command to set fuses + burn bootloader
; pio run -e fuses_bootloader -t bootloader
[env:fuses_bootloader]
board_hardware.oscillator = external ; Oscillator type
board_hardware.uart = uart0          ; Set UART to use for serial upload
board_bootloader.speed = 115200      ; Set bootloader baud rate
board_hardware.bod = 2.7v            ; Set brown-out detection
board_hardware.eesave = yes          ; Preserve EEPROM when uploading using programmer
upload_protocol = avrispmkii         ; Use the USBasp as programmer
upload_flags =                       ; Select USB as upload port and divide the SPI clock by 8
  -PUSB
  -B8

Use
pio run -t bootloader -e fuses_bootloader to burn the bootloader though PlatformIO using your AVRISPmkII`

Use
pio run -t upload -e Upload_ISP to upload using your AVRISPmkii

Use
pio run -t upload to upload using the bootloader. You don't need to specify an environment (-e) here, because Upload_UART is set as the standard environment at the top on the ini file.

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

It's OK i have it working in visual code and platformIO

[platformio]
default_envs = Upload_ISP

bla bla bla

[env:Upload_ISP]
upload_protocol = custom
upload_flags =
-C$PROJECT_PACKAGES_DIR/tool-avrdude/avrdude.conf
-p$BOARD_MCU
-Pusb
-cavrispmkii
upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i

from megacore.

BainesBunch avatar BainesBunch commented on July 29, 2024

thanks so much for your help, please drop a note back here if you ever figure out why those drivers are not behaving as expected.

from megacore.

mcuee avatar mcuee commented on July 29, 2024

thanks so much for your help, please drop a note back here if you ever figure out why those drivers are not behaving as expected.

Let me try libusb0.sys to see I can reproduce the issue or not. Take note the latest version of libusb0.sys is 1.2.7.3. There are known issues of libusb0.sys 1.2.6.0 with avrdude.

As mentioned by Hans, the preferred driver for AVRISP mkII is WinUSB, since Microchip Studio 7 or MPLAB X will work with the WinUSB driver, and not libusb0.sys.

If you really want to use both Arduino's version of avrdude 6.3 (using libusb-win32 library, only working with libusb0.sys and libusbK.sys but not WinUSB) and 7.1 (using libusb-1.0 + libusb-compat-0.1 library, working well with WinUSB and libusbK.sys but not so well with libusb0.sys), then it is recommended that you use libusbK driver.

The official avrdude 7.1 Windows binary is using avrdude-libusb which supports all three drivers. So there is another option to switch to that binary. It has some issues but may not really impact the use in MegaCore or other Arduino Core.

from megacore.

mcuee avatar mcuee commented on July 29, 2024

I do not have the ATmega2560 with me right now, so I tested with ATmega328P and I can not reproduce the issue using MiniCore (with MCUdude/MiniCore@6d77019), all three drivers work fine. I will test MegaCore later and I believe it will be fine as well.

Run log with libusb0.sys 1.2.6.0 driver.

Arduino run log with libusb0.sys 1.2.6.0 driver
C:\Users\xfchen\AppData\Local\Arduino15\packages\MiniCore\tools\avrdude\7.1-arduino.1/bin/avrdude -CC:\Users\xfchen\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.2.1/avrdude.conf -v -patmega328p -cavrispmkii -e -Ulock:w:0xff:m -Uefuse:w:0b11111101:m -Uhfuse:w:0b11010110:m -Ulfuse:w:0b11110111:m 

avrdude: Version 7.1-arduino.1
         Copyright the AVRDUDE authors;
         see https://github.com/avrdudes/avrdude/blob/main/AUTHORS

         System wide configuration file is C:\Users\xfchen\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.2.1\avrdude.conf

         Using Port                    : usb
         Using Programmer              : avrispmkii
avrdude: usbdev_open(): found AVRISP mkII, serno: 001D2C990079
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         Serial program mode           : yes
         Parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                           Block Poll               Page                       Polled
           Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom                 65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash                  65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse                   0     0     0    0 no          1    1      0  4500  4500 0x00 0x00
           hfuse                   0     0     0    0 no          1    1      0  4500  4500 0x00 0x00
           efuse                   0     0     0    0 no          1    1      0  4500  4500 0x00 0x00
           lock                    0     0     0    0 no          1    1      0  4500  4500 0x00 0x00
           signature               0     0     0    0 no          3    1      0     0     0 0x00 0x00
           calibration             0     0     0    0 no          1    1      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel AVR ISP mkII
         Programmer Model: AVRISP mkII
         Hardware Version: 1
         Serial number   : 001D2C990079
         Firmware Version Controller : 1.24
         Vtarget         : 4.8 V
         SCK period      : 4.00 us

avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e950f (probably m328p)
avrdude: erasing chip
avrdude: reading input file 0xff for lock
         with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte lock ...
avrdude: 1 byte of lock written
avrdude: verifying lock memory against 0xff
avrdude: 1 byte of lock verified
avrdude: reading input file 0b11111101 for efuse
         with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte efuse ...
avrdude: 1 byte of efuse written
avrdude: verifying efuse memory against 0b11111101
avrdude: 1 byte of efuse verified
C:\Users\xfchen\AppData\Local\Arduino15\packages\MiniCore\tools\avrdude\7.1-arduino.1/bin/avrdude -CC:\Users\xfchen\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.2.1/avrdude.conf -v -patmega328p -cavrispmkii -Uflash:w:C:\Users\xfchen\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.2.1/bootloaders/optiboot_flash/bootloaders/atmega328p/16000000L/optiboot_flash_atmega328p_UART0_115200_16000000L_B5.hex:i -Ulock:w:0xcf:m 
avrdude: reading input file 0b11010110 for hfuse
         with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte hfuse ...
avrdude: 1 byte of hfuse written
avrdude: verifying hfuse memory against 0b11010110
avrdude: 1 byte of hfuse verified
avrdude: reading input file 0b11110111 for lfuse
         with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte lfuse ...
avrdude: 1 byte of lfuse written
avrdude: verifying lfuse memory against 0b11110111
avrdude: 1 byte of lfuse verified

avrdude done.  Thank you.


avrdude: Version 7.1-arduino.1
         Copyright the AVRDUDE authors;
         see https://github.com/avrdudes/avrdude/blob/main/AUTHORS

         System wide configuration file is C:\Users\xfchen\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.2.1\avrdude.conf

         Using Port                    : usb
         Using Programmer              : avrispmkii
avrdude: usbdev_open(): found AVRISP mkII, serno: 001D2C990079
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         Serial program mode           : yes
         Parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                           Block Poll               Page                       Polled
           Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom                 65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash                  65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse                   0     0     0    0 no          1    1      0  4500  4500 0x00 0x00
           hfuse                   0     0     0    0 no          1    1      0  4500  4500 0x00 0x00
           efuse                   0     0     0    0 no          1    1      0  4500  4500 0x00 0x00
           lock                    0     0     0    0 no          1    1      0  4500  4500 0x00 0x00
           signature               0     0     0    0 no          3    1      0     0     0 0x00 0x00
           calibration             0     0     0    0 no          1    1      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel AVR ISP mkII
         Programmer Model: AVRISP mkII
         Hardware Version: 1
         Serial number   : 001D2C990079
         Firmware Version Controller : 1.24
         Vtarget         : 4.8 V
         SCK period      : 4.00 us

avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e950f (probably m328p)
avrdude: Note: flash memory has been specified, an erase cycle will be performed.
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file C:\Users\xfchen\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.2.1/bootloaders/optiboot_flash/bootloaders/atmega328p/16000000L/optiboot_flash_atmega328p_UART0_115200_16000000L_B5.hex for flash
         with 484 bytes in 2 sections within [0x7e00, 0x7fff]
         using 4 pages and 28 pad bytes
avrdude: writing 484 bytes flash ...

Writing | ################################################## | 100% 0.02s

avrdude: 484 bytes of flash written
avrdude: verifying flash memory against C:\Users\xfchen\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.2.1/bootloaders/optiboot_flash/bootloaders/atmega328p/16000000L/optiboot_flash_atmega328p_UART0_115200_16000000L_B5.hex

Reading | ################################################## | 100% 0.00s

avrdude: 484 bytes of flash verified
avrdude: reading input file 0xcf for lock
         with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte lock ...
avrdude: 1 byte of lock written
avrdude: verifying lock memory against 0xcf
avrdude: 1 byte of lock verified

avrdude done.  Thank you.

from megacore.

mcuee avatar mcuee commented on July 29, 2024

@BainesBunch
Basically I can not reproduce the issue. Just wondering how you install libusb0.sys driver? You should use Zadig. Latest Zadig 2.8 version will install libusb0.sys 1.2.7.3 version. Older Zadig 2.7 version will install libusb0.sys 1.2.6.0 version.

avrdude usbdev_open() error: cannot open device: Permission denied
avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)
avrdude main() error: unable to open programmer avrispmkii on port usb

from megacore.

MCUdude avatar MCUdude commented on July 29, 2024

@mcuee I suspect he used the libusb driver that was bundled with Arduino IDE (libusb0.dll, found in Arduino/hardware/tools/avr/bin). My (work) computer says this is version 1.2.6.0:

image

from megacore.

mcuee avatar mcuee commented on July 29, 2024

No issues with ATmega2560 either with MegaCore (with 12e390c fix).

Screenshot 2023-04-25 215217

Screenshot 2023-04-25 215357

C:\Users\xiaof\AppData\Local\Arduino15\packages\MegaCore\tools\avrdude\7.1-arduino.1/bin/avrdude -CC:\Users\xiaof\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\2.2.2/avrdude.conf -v -patmega2560 -cavrispmkii -e -Ulock:w:0xff:m -Uefuse:w:0xfd:m -Uhfuse:w:0b11010110:m -Ulfuse:w:0xf7:m 

avrdude: Version 7.1-arduino.1
         Copyright the AVRDUDE authors;
         see https://github.com/avrdudes/avrdude/blob/main/AUTHORS

         System wide configuration file is C:\Users\xiaof\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf

         Using Port                    : usb
         Using Programmer              : avrispmkii
avrdude: usbdev_open(): found AVRISP mkII, serno: 001D2C990079
         AVR Part                      : ATmega2560
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         Serial program mode           : yes
         Parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                           Block Poll               Page                       Polled
           Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom                 65    10     8    0 no       4096    8      0  9000  9000 0x00 0x00
           flash                  65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0x00
           lfuse                   0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
           hfuse                   0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
           efuse                   0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
           lock                    0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
           signature               0     0     0    0 no          3    1      0     0     0 0x00 0x00
           calibration             0     0     0    0 no          1    1      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel AVR ISP mkII
         Programmer Model: AVRISP mkII
         Hardware Version: 1
         Serial number   : 001D2C990079
         Firmware Version Controller : 1.24
         Vtarget         : 4.9 V
         SCK period      : 4.00 us

avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e9801 (probably m2560)
avrdude: erasing chip
avrdude: reading input file 0xff for lock
         with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte lock ...
avrdude: 1 byte of lock written
avrdude: verifying lock memory against 0xff
avrdude: 1 byte of lock verified
avrdude: reading input file 0xfd for efuse
         with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte efuse ...
avrdude: 1 byte of efuse written
avrdude: verifying efuse memory against 0xfd
avrdude: 1 byte of efuse verified
avrdude: reading input file 0b11010110 for hfuse
         with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte hfuse ...
avrdude: 1 byte of hfuse written
avrdude: verifying hfuse memory against 0b11010110
avrdude: 1 byte of hfuse verified
avrdude: reading input file 0xf7 for lfuse
         with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte lfuse ...
avrdude: 1 byte of lfuse written
avrdude: verifying lfuse memory against 0xf7
avrdude: 1 byte of lfuse verified

avrdude done.  Thank you.

C:\Users\xiaof\AppData\Local\Arduino15\packages\MegaCore\tools\avrdude\7.1-arduino.1/bin/avrdude -CC:\Users\xiaof\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\2.2.2/avrdude.conf -v -patmega2560 -cavrispmkii -Uflash:w:C:\Users\xiaof\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\2.2.2/bootloaders/optiboot_flash/bootloaders/atmega2560/16000000L/optiboot_flash_atmega2560_UART0_115200_16000000L_B7_BIGBOOT.hex:i -Ulock:w:0xcf:m 

avrdude: Version 7.1-arduino.1
         Copyright the AVRDUDE authors;
         see https://github.com/avrdudes/avrdude/blob/main/AUTHORS

         System wide configuration file is C:\Users\xiaof\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf

         Using Port                    : usb
         Using Programmer              : avrispmkii
avrdude: usbdev_open(): found AVRISP mkII, serno: 001D2C990079
         AVR Part                      : ATmega2560
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         Serial program mode           : yes
         Parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                           Block Poll               Page                       Polled
           Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom                 65    10     8    0 no       4096    8      0  9000  9000 0x00 0x00
           flash                  65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0x00
           lfuse                   0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
           hfuse                   0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
           efuse                   0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
           lock                    0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
           signature               0     0     0    0 no          3    1      0     0     0 0x00 0x00
           calibration             0     0     0    0 no          1    1      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel AVR ISP mkII
         Programmer Model: AVRISP mkII
         Hardware Version: 1
         Serial number   : 001D2C990079
         Firmware Version Controller : 1.24
         Vtarget         : 4.9 V
         SCK period      : 4.00 us

avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e9801 (probably m2560)
avrdude: Note: flash memory has been specified, an erase cycle will be performed.
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file C:\Users\xiaof\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\2.2.2/bootloaders/optiboot_flash/bootloaders/atmega2560/16000000L/optiboot_flash_atmega2560_UART0_115200_16000000L_B7_BIGBOOT.hex for flash
         with 922 bytes in 2 sections within [0x3fc00, 0x3ffff]
         using 4 pages and 102 pad bytes
avrdude: writing 922 bytes flash ...

Writing | ################################################## | 100% 0.05s

avrdude: 922 bytes of flash written
avrdude: verifying flash memory against C:\Users\xiaof\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\2.2.2/bootloaders/optiboot_flash/bootloaders/atmega2560/16000000L/optiboot_flash_atmega2560_UART0_115200_16000000L_B7_BIGBOOT.hex

Reading | ################################################## | 100% 0.00s

avrdude: 922 bytes of flash verified
avrdude: reading input file 0xcf for lock
         with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte lock ...
avrdude: 1 byte of lock written
avrdude: verifying lock memory against 0xcf
avrdude: 1 byte of lock verified

avrdude done.  Thank you.

from megacore.

mcuee avatar mcuee commented on July 29, 2024

@BainesBunch
Make sure you use Zadig to install libusb-win32 device driver (or libusbK driver) for your AVRISP mkii. In order for avrdude 7.1 to work with libusb0.sys or libusbK.sys, libusbK.dll is required. If you install using Zadig, it will automatically install libusbK.dll for you. For WinUSB driver, libusbK.dll is optional.

Once I rename C:\Windows\SysWOW64\libusbK.dll to libusbK_old.dll, I can reproduce your issue. So in the end, this is a driver installation issue.

C:\Users\xiaof\AppData\Local\Arduino15\packages\MegaCore\tools\avrdude\7.1-arduino.1/bin/avrdude -CC:\Users\xiaof\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\2.2.2/avrdude.conf -v -patmega2560 -cavrispmkii -e -Ulock:w:0xff:m -Uefuse:w:0xfd:m -Uhfuse:w:0b11010110:m -Ulfuse:w:0xf7:m 

avrdude: Version 7.1-arduino.1
         Copyright the AVRDUDE authors;
         see https://github.com/avrdudes/avrdude/blob/main/AUTHORS

         System wide configuration file is C:\Users\xiaof\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\2.2.2\avrdude.conf

         Using Port                    : usb
         Using Programmer              : avrispmkii
avrdude usbdev_open() error: cannot open device: Permission denied
avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)
avrdude main() error: unable to open programmer avrispmkii on port usb

avrdude done.  Thank you.

Error while burning bootloader.

from megacore.

mcuee avatar mcuee commented on July 29, 2024

@BainesBunch

Please also read libusb Wiki here.
https://github.com/libusb/libusb/wiki/Windows#user-content-Driver_Installation
https://github.com/libusb/libusb/wiki/FAQ#libusb-win32-libusbk-and-libusb-project-what-about-openusb

Yes I agree it is rather complicated but that is the reality to use libusb under Windows.

FYI: I am the non-developer admin of libusb, libusb-win32 and libusbK project, as well as avrdude project, mainly on testing and supporting side, as I can not code.

from megacore.

mcuee avatar mcuee commented on July 29, 2024

I think the issue can be closed.

from megacore.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.