Uploading Marlin 2.x to Mega2560 not working

When I compile a simple program, it uploads to mega2560 without problems;
When I compile Marlin 2.1, the build goes perfectly - uploading fails:

Linking .pio\build\mega2560\firmware.elf
Checking size .pio\build\mega2560\firmware.elf
Advanced Memory Usage is available via “PlatformIO Home > Project Inspect”
RAM: [===== ] 54.0% (used 4425 bytes from 8192 bytes)
Flash: [==== ] 43.5% (used 110404 bytes from 253952 bytes)
Building .pio\build\mega2560\firmware.hex
Configuring upload protocol…
AVAILABLE: wiring
CURRENT: upload_protocol = wiring
Looking for upload port…
*** [upload] AssertionError :
Traceback (most recent call last):
result = self.execfunction(target=target, source=rsources, env=env)
File “C:\Users\lucka.platformio\platforms\atmelavr\builder\main.py”, line 54, in BeforeUpload
env.AutodetectUploadPort()
File “C:\Users\lucka.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Util.py”, line 742, in call
return self.method(*nargs, **kwargs)
File “C:\Users\lucka.platformio\penv\lib\site-packages\platformio\builder\tools\pioupload.py”, line 115, in AutodetectUploadPort
UPLOAD_PORT=find_serial_port(
File “C:\Users\lucka.platformio\penv\lib\site-packages\platformio\device\finder.py”, line 104, in find_serial_port
port = find_known_uart_port(ensure_ready, timeout, verbose)
File “C:\Users\lucka.platformio\penv\lib\site-packages\platformio\device\finder.py”, line 204, in find_known_uart_port
for board_config in p.get_boards().values():
File “C:\Users\lucka.platformio\platforms\atmelsam\platform.py”, line 109, in get_boards
result[key] = self._add_default_debug_tools(result[key])
File “C:\Users\lucka.platformio\platforms\atmelsam\platform.py”, line 152, in _add_default_debug_tools
assert openocd_chipname
AssertionError

I’ve tried different Mega2560 boards - same result.

How in the world does it suddlenly jump into the atmelsam platform from a atmelavr chip o_O. Can you open a CLI and do pio upgrade --dev and retry uploading?

Thanks for the fast reply !
Did the upgrade:

pio --version
PlatformIO Core, version 6.1.4a2

Same result - also added beginning of compile:

C:\Users\lucka.platformio\penv\Scripts\platformio.exe run --target upload
Processing mega2560 (board: megaatmega2560; platform: atmelavr@~3.4; framework: arduino)
Verbose mode can be enabled via -v, --verbose option
CONFIGURATION: Redirecting...
PLATFORM: Atmel AVR (3.4.0) > Arduino Mega or Mega 2560 ATmega2560 (Mega 2560)
HARDWARE: ATMEGA2560 16MHz, 8KB RAM, 248KB Flash
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES:

  • framework-arduino-avr @ 5.1.0
  • tool-avrdude @ 1.60300.200527 (6.3.0)
  • toolchain-atmelavr @ 1.70300.191015 (7.3.0)
    Converting Marlin.ino
    LDF: Library Dependency Finder → Library Dependency Finder (LDF) — PlatformIO latest documentation
    LDF Modes: Finder ~ chain, Compatibility ~ soft
    Found 6 compatible libraries
    Scanning dependencies…
    Dependency Graph
    |-- U8glib-HAL @ 0.5.2
    | |-- Wire @ 1.0
    | |-- SPI @ 1.0
    |-- SPI @ 1.0
    |-- Wire @ 1.0
    Building in release mode

Linking .pio\build\mega2560\firmware.elf
Checking size .pio\build\mega2560\firmware.elf
Advanced Memory Usage is available via “PlatformIO Home > Project Inspect”
RAM: [===== ] 54.0% (used 4425 bytes from 8192 bytes)
Flash: [==== ] 43.5% (used 110404 bytes from 253952 bytes)
Building .pio\build\mega2560\firmware.hex
Configuring upload protocol…
AVAILABLE: wiring
CURRENT: upload_protocol = wiring
Looking for upload port…
*** [upload] AssertionError :
Traceback (most recent call last):
File “C:\Users\lucka.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Action.py”, line 1279, in execute
result = self.execfunction(target=target, source=rsources, env=env)
File “C:\Users\lucka.platformio\platforms\atmelavr\builder\main.py”, line 54, in BeforeUpload
env.AutodetectUploadPort()
File “C:\Users\lucka.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Util.py”, line 742, in call
return self.method(*nargs, **kwargs)
File “C:\Users\lucka.platformio\penv\lib\site-packages\platformio\builder\tools\pioupload.py”, line 115, in AutodetectUploadPort
UPLOAD_PORT=find_serial_port(
File “C:\Users\lucka.platformio\penv\lib\site-packages\platformio\device\finder.py”, line 104, in find_serial_port
port = find_known_uart_port(ensure_ready, timeout, verbose)
File “C:\Users\lucka.platformio\penv\lib\site-packages\platformio\device\finder.py”, line 204, in find_known_uart_port
for board_config in p.get_boards().values():
File “C:\Users\lucka.platformio\platforms\atmelsam\platform.py”, line 109, in get_boards
result[key] = self._add_default_debug_tools(result[key])
File “C:\Users\lucka.platformio\platforms\atmelsam\platform.py”, line 152, in _add_default_debug_tools
assert openocd_chipname
AssertionError

Could it be that something is wrong with my Boards List ?
Is there a way to remove and reinstall the boards list ?
(Board Explorer seems not to load)

Can you please remove all folders in C:\Users\lucka\.platformio\platforms and the C:\Users\lucka\.platformio\.cache folder and press the upload button again?

Super ! Thanks !
Removing the folder in .platformio\platforms did the trick !

I have this exact issue, it seems, but deleting the contents of the two folders mentioned does not solve it for me. Any help would be greatly appreciated, as I’m at the end of my rope with this one.

output below:

*** [upload] AssertionError : 
Traceback (most recent call last):
  File "C:\Users\orrin\.platformio\packages\tool-scons\scons-local-4.4.0\SCons\Action.py", line 1318, in execute
    result = self.execfunction(target=target, source=rsources, env=env)
    env.AutodetectUploadPort()
  File "C:\Users\orrin\.platformio\packages\tool-scons\scons-local-4.4.0\SCons\Util.py", line 737, in __call__
    return self.method(*nargs, **kwargs)
  File "C:\Users\orrin\.platformio\penv\lib\site-packages\platformio\builder\tools\pioupload.py", line 113, in AutodetectUploadPort
    UPLOAD_PORT=SerialPortFinder(
  File "C:\Users\orrin\.platformio\penv\lib\site-packages\platformio\device\finder.py", line 144, in find
    device = self._find_known_device()
  File "C:\Users\orrin\.platformio\penv\lib\site-packages\platformio\device\finder.py", line 221, in _find_known_device
    for board_config in p.get_boards().values():
  File "C:\Users\orrin\.platformio\platforms\atmelsam\platform.py", line 105, in get_boards
    result[key] = self._add_default_debug_tools(result[key])
  File "C:\Users\orrin\.platformio\platforms\atmelsam\platform.py", line 154, in _add_default_debug_tools
    assert openocd_chipname
AssertionError