MCUdude / MegaCore

Arduino hardware package for ATmega64, ATmega128, ATmega165, ATmega169, ATmega325, ATmega329, ATmega640, ATmega645, ATmega649, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega3250, ATmega3290, ATmega6450, ATmega6490, AT90CAN32, AT90CAN64 and AT90CAN128
Other
374 stars 115 forks source link

unable to burn bootloader for mega2560 #200

Closed BainesBunch closed 1 year ago

BainesBunch commented 1 year ago

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.1\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

MCUdude commented 1 year ago

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

BainesBunch commented 1 year ago

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

MCUdude commented 1 year ago

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

MCUdude commented 1 year ago

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

BainesBunch commented 1 year ago

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.
BainesBunch commented 1 year ago

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
BainesBunch commented 1 year ago

So why is 7 failing but 6 works OK

BainesBunch commented 1 year ago

can we get megacore to point to 6 for avrdude ?

MCUdude commented 1 year ago

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

BainesBunch commented 1 year ago

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

BainesBunch commented 1 year ago

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

MCUdude commented 1 year ago

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=
BainesBunch commented 1 year ago

Away from my pc for a couple of hours. My dog want walking and is not gonna take a pass LOL I’ll try this when I get back thanks a lot for your help

Cheers Pete

On 24 Apr 2023, at 16:31, Hans @.***> wrote:

 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= — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.

BainesBunch commented 1 year ago

Nope unfortunatly that did not work either

MCUdude commented 1 year ago

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.

BainesBunch commented 1 year ago

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

BainesBunch commented 1 year ago

Dont wory i grabbed them from the repository

BainesBunch commented 1 year ago

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]

BainesBunch commented 1 year ago

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]

MCUdude commented 1 year ago

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.

BainesBunch commented 1 year ago

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.
BainesBunch commented 1 year ago

Sooooooo Second one works ~

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

MCUdude commented 1 year ago

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:

BainesBunch commented 1 year ago

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>

MCUdude commented 1 year ago

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?

BainesBunch commented 1 year ago

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

MCUdude commented 1 year ago

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?

BainesBunch commented 1 year ago

It does not they seem to be mutualy exclusive :(

BainesBunch commented 1 year ago

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 ?

MCUdude commented 1 year ago

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.

BainesBunch commented 1 year ago

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

BainesBunch commented 1 year ago

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.

mcuee commented 1 year ago

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.

mcuee commented 1 year ago

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 https://github.com/MCUdude/MiniCore/commit/6d7701976bf2a5008570843b9cc144aa59515638), 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. ```
mcuee commented 1 year ago

@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
MCUdude commented 1 year ago

@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

mcuee commented 1 year ago

No issues with ATmega2560 either with MegaCore (with https://github.com/MCUdude/MegaCore/commit/12e390c62825ff7e3fe328ffbe17756498e465d4 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.
mcuee commented 1 year ago

@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.
mcuee commented 1 year ago

@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.

mcuee commented 1 year ago

I think the issue can be closed.