Atmega8 with STK500 ISP

Yeah avrdude definitely needed the -e argument there in order to erase the chip and then flash the new firmware. Didn’t auto-erase.

I think the firmware has been flashed correctly, even though fuses could not be verified correctly. Can you see that e.g. with a LED blinky and changing intervals to see if the firmware updates correctly?

As I’m reading up on [avrdude-dev] [bug #49082] avrdude 6.3 fails with AT90S8515 and [avrdude-dev] [patch #9110] Let reserved fuse bits to be read as *don't and lock/unlock bits fail to verify with Atmel AVRISP mkII and avrdude 6.3.0-arduino2 · Issue #2 · arduino/avrdude-build-script · GitHub this sounds like an actual bug in avrdude.

Since a poster says that 6.3 is not working but 6.1 did work, you may as an experimant want to replace the used avrdude. For that you may try it with 6.1 and 6.2 as follows:

  • download that avrdude version from Index of /releases/avrdude/, e.g. avrdude-6.2-mingw32.zip for the 6.2 versions and Windows (win32)
  • go to the path C:\Users\Sascha Thiel\.platformio\packages\tool-avrdude\
  • once, make a backup copy of the original avrdude.exe file as e.g. avrdude.bak
  • unpack the avrdude.exe (only that, not the config file) in the opened directory, overriding the existing avrdude.exe
  • retry uploading. The avrdude: Version 6.3 output text should change accordingly.

If this confirmed works with an older version of AVRDude, then this tool is the fault and a bug report needs to be opened for them.