Open hmeijdam opened 1 year ago
I thought this was fixed in the most recent release...
Well, you are probably right, because now the parsing of the upload speed works. And I have no clue how that is possible, I tested now in the 2.6.10 boards manager release and after that in the Github version (both portable IDE installations) without pulling in any changes via Github Desktop.
Both parse ok now and get a step further in the upload process.
Not that I am out of the wood yet.....my workaround no longer works
Identical error from 2.6.10 and Github version.
E:\Arduino\arduino-1.8.19\portable\packages\DxCore\tools\avrdude\6.3.0-arduino17or18/bin/avrdude -CE:\Arduino\arduino-1.8.19\portable\packages\megaTinyCore\hardware\megaavr\2.6.10/avrdude.conf -v -pattiny817 -carduino -D -PCOM9 -PCOM9 -b115200 -Uflash:w:C:\Users\Hans\AppData\Local\Temp\arduino_build_565215/sketch_nov02a.ino.hex:i
avrdude: Version 6.3-20201216
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "E:\Arduino\arduino-1.8.19\portable\packages\megaTinyCore\hardware\megaavr\2.6.10/avrdude.conf"
Using Port : COM9
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1d
avrdude: stk500_recv(): programmer is not responding
The only difference I see now between my Github version (IDE 1.8.13) and my 2.6.10 (IDE 1.8.19) version is, that in the latter my board is recognized as Uno WiFi rev2
And in the (IDE 1.8.13) Github version as "Atmel Atmega328p Xplained Mini"
to be continued (back to replacing USB drivers with Zadig)
And you aresure it's not a 328p?
I don't have much to suggest - though I don't know why tyou are specifying -P for the port twice, it should only be specified once, in this case USB.
Yes, this target does not look like a 328P to me :-)
The programmer chip is the Atmega32U4
I am not specifying -P twice. MegaTinyCore is generating -P twice as part of the upload command, and not parsing the {upload.speed}.
This is what MTC generates
E:\Arduino\arduino-1.8.13-megatinycore\hardware\tools\avr/bin/avrdude -CE:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware\megaTinyCore\megaavr/avrdude.conf -v -pattiny817 -cxplainedmini_updi -Pusb -PCOM3 -b{upload.speed} -Uflash:w:C:\Users\Hans\AppData\Local\Temp\arduino_build_160890/Blink.ino.hex:i
that I then have to tweak into this to make the upload work:
E:\Arduino\arduino-1.8.13-megatinycore\hardware\tools\avr/bin/avrdude -CE:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware\megaTinyCore\megaavr/avrdude.conf -v -pattiny817 -cxplainedmini_updi -Pusb -b115200 -Uflash:w:C:\Users\Hans\AppData\Local\Temp\arduino_build_160890/Blink.ino.hex:i
I can then only upload once. I first need to unplug and replug the Xplained Mini to upload again via a tweaked upload commandline. Without powercycle any subsequent upload fails.
Here is the upload logging after I first powercycle
C:\Users\Hans>E:\Arduino\arduino-1.8.13-megatinycore\hardware\tools\avr/bin/avrdude -CE:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware\megaTinyCore\megaavr/avrdude.conf -v -pattiny817 -cxplainedmini_updi -Pusb -b115200 -Uflash:w:C:\Users\Hans\AppData\Local\Temp\arduino_build_160890/Blink.ino.hex:i
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 "E:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware\megaTinyCore\megaavr/avrdude.conf"
Using Port : usbCOM3
Using Programmer : xplainedmini_updi
Overriding Baud Rate : 115200
avrdude: Found CMSIS-DAP compliant device, using EDBG protocol
AVR Part : ATtiny817
Chip Erase delay : 0 us
PAGEL : P00
BS2 : P00
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 0
StabDelay : 0
CmdexeDelay : 0
SyncLoops : 0
ByteDelay : 0
PollIndex : 0
PollValue : 0x00
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
prodsig 0 0 0 0 no 61 61 0 0 0 0x00 0x00
fuses 0 0 0 0 no 9 10 0 0 0 0x00 0x00
fuse0 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse1 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse2 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse4 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse5 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse6 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse7 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse8 0 0 0 0 no 1 0 0 0 0 0x00 0x00
lock 0 0 0 0 no 1 0 0 0 0 0x00 0x00
data 0 0 0 0 no 0 0 0 0 0 0x00 0x00
usersig 0 0 0 0 no 32 32 0 0 0 0x00 0x00
flash 0 0 0 0 no 8192 64 0 0 0 0x00 0x00
eeprom 0 0 0 0 no 128 32 0 0 0 0x00 0x00
Programmer Type : JTAGICE3_UPDI
Description : Atmel AVR XplainedMini in UPDI mode
ICE hardware version: 0
ICE firmware version: 1.13 (rel. 43)
Serial number : ATML2658061800008550
Vtarget : 5.00 V
JTAG clock megaAVR/program: 0 kHz
JTAG clock megaAVR/debug: 0 kHz
JTAG clock Xmega: 0 kHz
PDI clock Xmega : 0 kHz
avrdude: Partial Family_ID returned: "tiny"
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.05s
avrdude: Device signature = 0x1e9320 (probably t817)
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\Hans\AppData\Local\Temp\arduino_build_160890/Blink.ino.hex"
avrdude: writing flash (502 bytes):
Writing | ################################################## | 100% 0.22s
avrdude: 502 bytes of flash written
avrdude: verifying flash memory against C:\Users\Hans\AppData\Local\Temp\arduino_build_160890/Blink.ino.hex:
avrdude: load data flash data from input file C:\Users\Hans\AppData\Local\Temp\arduino_build_160890/Blink.ino.hex:
avrdude: input file C:\Users\Hans\AppData\Local\Temp\arduino_build_160890/Blink.ino.hex contains 502 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.20s
avrdude: verifying ...
avrdude: 502 bytes of flash verified
avrdude: safemode: Fuses OK (E:FF, H:FF, L:FF)
avrdude: jtag3_edbg_signoff(): unexpected response 0x03, 0x80
avrdude done. Thank you.
Here is the failed upload logging if I do not powercycle first
C:\Users\Hans>E:\Arduino\arduino-1.8.13-megatinycore\hardware\tools\avr/bin/avrdude -CE:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware\megaTinyCore\megaavr/avrdude.conf -v -pattiny817 -cxplainedmini_updi -Pusb -b115200 -Uflash:w:C:\Users\Hans\AppData\Local\Temp\arduino_build_160890/Blink.ino.hex:i
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 "E:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware\megaTinyCore\megaavr/avrdude.conf"
Using Port : usbCOM3
Using Programmer : xplainedmini_updi
Overriding Baud Rate : 115200
avrdude: Found CMSIS-DAP compliant device, using EDBG protocol
avrdude: jtag3_edbg_recv(): Inconsistent fragment number; expect 1, got 0
avrdude done. Thank you.
Mystery about the Xplained Mini showing up as Atmega328 in my Github version of MTC I think I have solved.
While I selct the MTC board I also have another boards package for the legacy Xplained mini's (328P).
After I removed that boards package via the boards manager. I only see "COM3" in my serial ports list. No more name behind it, so I think that's fine for me.
Could you link me to that package? I would love to see how they made the xplained mini present as such in the menus.
The problem is that -b{upload.speed} is being generated at all. It shouldn't be in your working command either, it's just getting ignored because it's irrelevant to non-serial ports. I think it's using the upload via a bootloader recipe to create that command, rather than the no bootloader please upload using a programmer recipe like it's supposed to be using... and of course there is no upload.speed if it's not uploading over a serial port; the programmer devices from Microchip are composite USB devices that present as a serial port and a programmer. The programmer is what it should be using for non-bootloader board selections.
The Atmel 328p Xplained package was this one. Present in the default board manager
Github link to their webpage
As soon as install it, I get the name of the 328P Xplained mini behind my COM3.
It must be the name in their boards.txt file, because if I change that name I get this.
In their boards.txt changed this
atmega328p_xplained_mini.name=Atmel atmega328p Xplained mini
into
atmega328p_xplained_mini.name=Why the fuck is this here???
I would be careful with copying their idea, as it is flawed in my case. The name from a different core's boards.txt get's activated, while I am selecting a board from another core.
Maybe it has to do that I am working with a:
Because you said "It should be using the programmer of the composite USB device"
I tried "upload using programmer"
It fails with a different JTAG error after connecting successfully and after that I have to power-cycle or It fails to connect to the programmer completely.
Arduino: 1.8.13 (Windows 10), Board: "Official Microchip Board, Xplained Mini ATtiny817, 20 MHz internal, 1.8V (5 MHz or less), Disabled/Disabled, EEPROM retained, Enabled (default timer), UPDI (no reset pin), 8ms, Master or Slave (saves flash and RAM), Default (doesn't print floats, 1.4k flash use), On all pins, with new implementation., Disabled (recommended), No delay before window "opens""
E:\Arduino\arduino-1.8.13-megatinycore\arduino-builder -dump-prefs -logger=machine -hardware E:\Arduino\arduino-1.8.13-megatinycore\hardware -hardware E:\Arduino\arduino-1.8.13-megatinycore\portable\packages -hardware E:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware -tools E:\Arduino\arduino-1.8.13-megatinycore\tools-builder -tools E:\Arduino\arduino-1.8.13-megatinycore\hardware\tools\avr -tools E:\Arduino\arduino-1.8.13-megatinycore\portable\packages -built-in-libraries E:\Arduino\arduino-1.8.13-megatinycore\libraries -libraries E:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\libraries -fqbn=megaTinyCore:megaavr:microchip:board_name=xm817,clock=20internal,bodvoltage=1v8,bodmode=disabled,eesave=enable,millis=enabled,resetpin=UPDI,startuptime=8,wiremode=mors,printf=default,attach=allenabled,WDTtimeout=disabled,WDTwindow=disabled -vid-pid=03EB_2145 -ide-version=10813 -build-path C:\Users\Hans\AppData\Local\Temp\arduino_build_995342 -warnings=none -build-cache C:\Users\Hans\AppData\Local\Temp\arduino_cache_193981 -prefs=build.warn_data_percentage=75 -verbose E:\Arduino\arduino-1.8.13-megatinycore\examples\01.Basics\Blink\Blink.ino
E:\Arduino\arduino-1.8.13-megatinycore\arduino-builder -compile -logger=machine -hardware E:\Arduino\arduino-1.8.13-megatinycore\hardware -hardware E:\Arduino\arduino-1.8.13-megatinycore\portable\packages -hardware E:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware -tools E:\Arduino\arduino-1.8.13-megatinycore\tools-builder -tools E:\Arduino\arduino-1.8.13-megatinycore\hardware\tools\avr -tools E:\Arduino\arduino-1.8.13-megatinycore\portable\packages -built-in-libraries E:\Arduino\arduino-1.8.13-megatinycore\libraries -libraries E:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\libraries -fqbn=megaTinyCore:megaavr:microchip:board_name=xm817,clock=20internal,bodvoltage=1v8,bodmode=disabled,eesave=enable,millis=enabled,resetpin=UPDI,startuptime=8,wiremode=mors,printf=default,attach=allenabled,WDTtimeout=disabled,WDTwindow=disabled -vid-pid=03EB_2145 -ide-version=10813 -build-path C:\Users\Hans\AppData\Local\Temp\arduino_build_995342 -warnings=none -build-cache C:\Users\Hans\AppData\Local\Temp\arduino_cache_193981 -prefs=build.warn_data_percentage=75 -verbose E:\Arduino\arduino-1.8.13-megatinycore\examples\01.Basics\Blink\Blink.ino
Using board 'microchip' from platform in folder: E:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware\megaTinyCore\megaavr
Using core 'megatinycore' from platform in folder: E:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware\megaTinyCore\megaavr
Detecting libraries used...
"E:\\Arduino\\arduino-1.8.13-megatinycore\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++17 -fpermissive -Wno-sized-deallocation -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=attiny817 -DF_CPU=20000000L -DCLOCK_SOURCE=0 -DTWI_MORS -DMILLIS_USE_TIMERD0 -DCORE_ATTACH_ALL -DUSE_TIMERD0_PWM -DARDUINO=10813 -DARDUINO_AVR_XplainedMini817 -DARDUINO_ARCH_MEGAAVR "-DMEGATINYCORE=\"2.6.10\"" -DMEGATINYCORE_MAJOR=2UL -DMEGATINYCORE_MINOR=6UL -DMEGATINYCORE_PATCH=10UL -DMEGATINYCORE_RELEASED=1 -DARDUINO_attinyxy7 -DLED_BUILTIN=PIN_PC0 -DPIN_BUTTON_BUILTIN=PIN_PC5 "-IE:\\Arduino\\arduino-1.8.13-megatinycore\\portable\\sketchbook\\hardware\\megaTinyCore\\megaavr\\cores\\megatinycore/api/deprecated" "-IE:\\Arduino\\arduino-1.8.13-megatinycore\\portable\\sketchbook\\hardware\\megaTinyCore\\megaavr\\cores\\megatinycore" "-IE:\\Arduino\\arduino-1.8.13-megatinycore\\portable\\sketchbook\\hardware\\megaTinyCore\\megaavr\\variants\\txy7" "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342\\sketch\\Blink.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Generating function prototypes...
"E:\\Arduino\\arduino-1.8.13-megatinycore\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++17 -fpermissive -Wno-sized-deallocation -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=attiny817 -DF_CPU=20000000L -DCLOCK_SOURCE=0 -DTWI_MORS -DMILLIS_USE_TIMERD0 -DCORE_ATTACH_ALL -DUSE_TIMERD0_PWM -DARDUINO=10813 -DARDUINO_AVR_XplainedMini817 -DARDUINO_ARCH_MEGAAVR "-DMEGATINYCORE=\"2.6.10\"" -DMEGATINYCORE_MAJOR=2UL -DMEGATINYCORE_MINOR=6UL -DMEGATINYCORE_PATCH=10UL -DMEGATINYCORE_RELEASED=1 -DARDUINO_attinyxy7 -DLED_BUILTIN=PIN_PC0 -DPIN_BUTTON_BUILTIN=PIN_PC5 "-IE:\\Arduino\\arduino-1.8.13-megatinycore\\portable\\sketchbook\\hardware\\megaTinyCore\\megaavr\\cores\\megatinycore/api/deprecated" "-IE:\\Arduino\\arduino-1.8.13-megatinycore\\portable\\sketchbook\\hardware\\megaTinyCore\\megaavr\\cores\\megatinycore" "-IE:\\Arduino\\arduino-1.8.13-megatinycore\\portable\\sketchbook\\hardware\\megaTinyCore\\megaavr\\variants\\txy7" "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342\\sketch\\Blink.ino.cpp" -o "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342\\preproc\\ctags_target_for_gcc_minus_e.cpp" -DARDUINO_LIB_DISCOVERY_PHASE
"E:\\Arduino\\arduino-1.8.13-megatinycore\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"E:\\Arduino\\arduino-1.8.13-megatinycore\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -std=gnu++17 -fpermissive -Wno-sized-deallocation -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=attiny817 -DF_CPU=20000000L -DCLOCK_SOURCE=0 -DTWI_MORS -DMILLIS_USE_TIMERD0 -DCORE_ATTACH_ALL -DUSE_TIMERD0_PWM -DARDUINO=10813 -DARDUINO_AVR_XplainedMini817 -DARDUINO_ARCH_MEGAAVR "-DMEGATINYCORE=\"2.6.10\"" -DMEGATINYCORE_MAJOR=2UL -DMEGATINYCORE_MINOR=6UL -DMEGATINYCORE_PATCH=10UL -DMEGATINYCORE_RELEASED=1 -DARDUINO_attinyxy7 -DLED_BUILTIN=PIN_PC0 -DPIN_BUTTON_BUILTIN=PIN_PC5 "-IE:\\Arduino\\arduino-1.8.13-megatinycore\\portable\\sketchbook\\hardware\\megaTinyCore\\megaavr\\cores\\megatinycore/api/deprecated" "-IE:\\Arduino\\arduino-1.8.13-megatinycore\\portable\\sketchbook\\hardware\\megaTinyCore\\megaavr\\cores\\megatinycore" "-IE:\\Arduino\\arduino-1.8.13-megatinycore\\portable\\sketchbook\\hardware\\megaTinyCore\\megaavr\\variants\\txy7" "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342\\sketch\\Blink.ino.cpp" -o "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342\\sketch\\Blink.ino.cpp.o"
Compiling libraries...
Compiling core...
Using precompiled core: C:\Users\Hans\AppData\Local\Temp\arduino_cache_193981\core\core_66fcd448c984d6cbc4786fd74f7840f0.a
Linking everything together...
"E:\\Arduino\\arduino-1.8.13-megatinycore\\hardware\\tools\\avr/bin/avr-gcc" -Wall -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -Wl,--section-start=.text=0x0 -mmcu=attiny817 -o "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342/Blink.ino.elf" "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342\\sketch\\Blink.ino.cpp.o" "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342/..\\arduino_cache_193981\\core\\core_66fcd448c984d6cbc4786fd74f7840f0.a" "-LC:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342" -lm
"E:\\Arduino\\arduino-1.8.13-megatinycore\\hardware\\tools\\avr/bin/avr-objcopy" -O binary -R .eeprom "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342/Blink.ino.elf" "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342/Blink.ino.bin"
"E:\\Arduino\\arduino-1.8.13-megatinycore\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342/Blink.ino.elf" "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342/Blink.ino.eep"
"E:\\Arduino\\arduino-1.8.13-megatinycore\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342/Blink.ino.elf" "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342/Blink.ino.hex"
cmd /C echo. && "E:\\Arduino\\arduino-1.8.13-megatinycore\\hardware\\tools\\avr/bin/avr-objdump" --disassemble --source --line-numbers --demangle --section=.text "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342/Blink.ino.elf" > "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342/Blink.ino.lst"
cmd /C echo. && "E:\\Arduino\\arduino-1.8.13-megatinycore\\hardware\\tools\\avr/bin/avr-nm" --numeric-sort --line-numbers --demangle --print-size --format=s "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342/Blink.ino.elf" > "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342/Blink.ino.map"
"E:\\Arduino\\arduino-1.8.13-megatinycore\\hardware\\tools\\avr/bin/avr-size" -A "C:\\Users\\Hans\\AppData\\Local\\Temp\\arduino_build_995342/Blink.ino.elf"
Sketch uses 502 bytes (6%) of program storage space. Maximum is 8192 bytes.
Global variables use 10 bytes (1%) of dynamic memory, leaving 502 bytes for local variables. Maximum is 512 bytes.
E:\Arduino\arduino-1.8.13-megatinycore\hardware\tools\avr/bin/avrdude -CE:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware\megaTinyCore\megaavr/avrdude.conf -v -pattiny817 -cxplainedmini_updi -Pusb -Ufuse0:w:0b0b00000000:m -Ufuse2:w:0x02:m -Ufuse5:w:0b11000101:m -Ufuse6:w:0x04:m -Ufuse7:w:0x00:m -Ufuse8:w:0x00:m -Uflash:w:C:\Users\Hans\AppData\Local\Temp\arduino_build_995342/Blink.ino.hex:i
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 "E:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware\megaTinyCore\megaavr/avrdude.conf"
Using Port : usb
Using Programmer : xplainedmini_updi
avrdude: Found CMSIS-DAP compliant device, using EDBG protocol
AVR Part : ATtiny817
Chip Erase delay : 0 us
PAGEL : P00
BS2 : P00
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 0
StabDelay : 0
CmdexeDelay : 0
SyncLoops : 0
ByteDelay : 0
PollIndex : 0
PollValue : 0x00
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
prodsig 0 0 0 0 no 61 61 0 0 0 0x00 0x00
fuses 0 0 0 0 no 9 10 0 0 0 0x00 0x00
fuse0 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse1 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse2 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse4 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse5 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse6 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse7 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse8 0 0 0 0 no 1 0 0 0 0 0x00 0x00
lock 0 0 0 0 no 1 0 0 0 0 0x00 0x00
data 0 0 0 0 no 0 0 0 0 0 0x00 0x00
usersig 0 0 0 0 no 32 32 0 0 0 0x00 0x00
flash 0 0 0 0 no 8192 64 0 0 0 0x00 0x00
eeprom 0 0 0 0 no 128 32 0 0 0 0x00 0x00
Programmer Type : JTAGICE3_UPDI
Description : Atmel AVR XplainedMini in UPDI mode
ICE hardware version: 0
ICE firmware version: 1.13 (rel. 43)
Serial number : ATML2658061800008550
Vtarget : 5.00 V
JTAG clock megaAVR/program: 0 kHz
JTAG clock megaAVR/debug: 0 kHz
JTAG clock Xmega: 0 kHz
PDI clock Xmega : 0 kHz
avrdude: Partial Family_ID returned: "tiny"
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.05s
avrdude: Device signature = 0x1e9320 (probably t817)
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 "0b0b00000000"
avrdude: invalid byte value (0b0b00000000) specified for immediate mode
avrdude: read from file '0b0b00000000' failed
avrdude: jtag3_edbg_signoff(): unexpected response 0x03, 0x80
avrdude done. Thank you.
An error occurred while uploading the sketch
Second attempt (before power-cycle fails even earlier in the upload process
Sketch uses 502 bytes (6%) of program storage space. Maximum is 8192 bytes.
Global variables use 10 bytes (1%) of dynamic memory, leaving 502 bytes for local variables. Maximum is 512 bytes.
E:\Arduino\arduino-1.8.13-megatinycore\hardware\tools\avr/bin/avrdude -CE:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware\megaTinyCore\megaavr/avrdude.conf -v -pattiny817 -cxplainedmini_updi -Pusb -Ufuse0:w:0b0b00000000:m -Ufuse2:w:0x02:m -Ufuse5:w:0b11000101:m -Ufuse6:w:0x04:m -Ufuse7:w:0x00:m -Ufuse8:w:0x00:m -Uflash:w:C:\Users\Hans\AppData\Local\Temp\arduino_build_995342/Blink.ino.hex:i
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 "E:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware\megaTinyCore\megaavr/avrdude.conf"
Using Port : usb
Using Programmer : xplainedmini_updi
avrdude: Found CMSIS-DAP compliant device, using EDBG protocol
avrdude: jtag3_edbg_recv(): Inconsistent fragment number; expect 1, got 0
avrdude done. Thank you.
An error occurred while uploading the sketch
inconsistent fragment number error - that is either the same error, or the reverse of the error (the 0 and 1 swapped) that you would get trying to upload to a Dx via a pre-Dx *EDBG. I will investigate what is up with the boards.txt for those boards. I would suggest making sure there wasn't a required firmware update for the on-board debugger. That would be consistent with the Microchip MO (which at times has appeared to be "move slow and break stuff". I have two snap programmers that I wasted three days trying to make work with microchip studio before giving up. )
For what it's worth, I looked in Microchip Studio what firmware version is on the programmer of the Xplained Mini
I'm sure that would mean something to a Microchip Support employee. I suggest you ask one of them.
You got WAY farther with microchiop studio and an official programmer than I ever did. I was never able to make microchip studio detect that I had a programmer connected at all with days of work. You've managed to detect it and read out the firmware version!
I'm a certified incompetent at making Microchip's programming tools work. Like I said, I could never make any of the programming tools from microchip except curiosity nanos work. After the snap debacle though, it wa hard to motivate myself to work. Why waste more time farting around to get a slower programmer to work on an IDE I detest? Unless you're a dark sorcerer who can do hardware debugging. And if you can do that, wtf are you asking me questions for? I should be asking you questions in that case.
Well, this was more like a monkey pressing some buttons and reading what I saw on the screen. I can load the examples that come with Microchip Studio for my Xplained Mini, but before making my first program from scratch with that tool, I need to become R2D2 first. I always program from within the Arduino IDE, with everything in one page. I don't even use multiple tabs.
IDE: 1.8.13 mTC: Github version Board: Xplained Mini ATtiny817 Windows 11 64bit
I think I saw a similar issue here for the Attiny1604
When I want to upload something to the Xplained via the Atmega32U4 the below command line gets generated for Avrdude and fails because
-b{upload.speed}
does not get parsed in a real baudrate.When I change it to 115200 as per the other issue, the error goes away. Unfortunately only to be replaced by another error, but that may be caused by me as I first changed the USB drivers with Zadig in my attempts to make the first error go away.
so this:
E:\Arduino\arduino-1.8.13-megatinycore\hardware\tools\avr/bin/avrdude -CE:\Arduino\arduino-1.8.13-megatinycore\portable\sketchbook\hardware\megaTinyCore\megaavr/avrdude.conf -v -pattiny817 -cxplainedmini_updi -Pusb -PCOM6 -b115200 -Uflash:w:C:\Users\Hans\AppData\Local\Temp\arduino_build_360913/Blink.ino.hex:i
then results into this error
[EDIT] found a workaround
Ok, I deleted all the USB drivers and let windows install them again and then I just tried something.... and that worked.
When I change
-Pusb -PCOM9
into-PusbCOM9
and change{upload.speed}
into115200
The sketch get's uploaded