Closed BainesBunch closed 1 year ago
The error message is pretty self-explanatory, isn't it? /dev/ttyS0
isn't available.
yeah but it work fine with the standard mega2560 boards if i switch between the two, this only fails on the megacore
Can you turn on verbose upload under the IDE settings, and paste the entire output here?
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
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.
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
So why is 7 failing but 6 works OK
can we get megacore to point to 6 for avrdude ?
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
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
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
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=
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.
Nope unfortunatly that did not work either
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.
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
Dont wory i grabbed them from the repository
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]
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]
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.
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.
Sooooooo Second one works ~
what's with the "Permission denied" message on the first one.
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:
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>
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?
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
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?
It does not they seem to be mutualy exclusive :(
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 ?
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.
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
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.
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.
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.
@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
@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:
No issues with ATmega2560 either with MegaCore (with https://github.com/MCUdude/MegaCore/commit/12e390c62825ff7e3fe328ffbe17756498e465d4 fix).
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.
@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.
@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.
I think the issue can be closed.
avrdude: Version 7.1-arduino.1 Copyright the AVRDUDE authors; see https://github.com/avrdudes/avrdude/blob/main/AUTHORS
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