I can't compile anything and it end with a lot of error 3221225477

The compiler invocation seems to have lead to an access violation error (Flaky ELIFECYCLE/3221225477 exit error with win10/nodejs@14 · Issue #2660 · nodejs/help · GitHub).

Remove the folder C:\Users\<user>\.platformio\packages\toolchain-xtensa32 and build again, the toolchain might be corrupt (or blocked by antivirus)

thanks, how can i build it again ?

You press the same button for building that you used to show us the build output. Project task “Build” or toolbar → Build.

it doesn’t seem to have changed :

> Executing task in folder test: C:\Users\franc\.platformio\penv\Scripts\platformio.exe run <

Processing arduino (platform: atmelavr; board: uno; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/uno.html
PLATFORM: Atmel AVR (3.3.0) > Arduino Uno
HARDWARE: ATMEGA328P 16MHz, 2KB RAM, 31.50KB Flash   
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES:
 - framework-arduino-avr 5.1.0
 - toolchain-atmelavr 1.70300.191015 (7.3.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 5 compatible libraries
Scanning dependencies...    
No dependencies
Building in release mode
Compiling .pio\build\arduino\src\main.cpp.o
Archiving .pio\build\arduino\libFrameworkArduinoVariant.a
Compiling .pio\build\arduino\FrameworkArduino\CDC.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial0.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial1.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial2.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial3.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\PluggableUSB.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\Print.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\Stream.cpp.o
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial0.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial3.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\Stream.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\PluggableUSB.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial2.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\IPAddress.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\Print.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial1.cpp.o] Error 3221225477
*** [.pio\build\arduino\src\main.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\CDC.cpp.o] Error 3221225477
*** [.pio\build\arduino\libFrameworkArduinoVariant.a] Error 3221225477
================================================================================================================= [FAILED] Took 1.45 seconds =================================================================================================================The terminal process "C:\Users\franc\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.

Remove the entire C:\Users\<user>\.platformio\packages\ folder and rebuild. If you have antivirus active, disable it temporarily.

it’s still the same thing :

> Executing task in folder test: C:\Users\franc\.platformio\penv\Scripts\platformio.exe run <

Processing arduino (platform: atmelavr; board: uno; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/uno.html
PLATFORM: Atmel AVR (3.3.0) > Arduino Uno
HARDWARE: ATMEGA328P 16MHz, 2KB RAM, 31.50KB Flash
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES:
 - framework-arduino-avr 5.1.0
 - toolchain-atmelavr 1.70300.191015 (7.3.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 5 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\arduino\src\main.cpp.o
Archiving .pio\build\arduino\libFrameworkArduinoVariant.a
Compiling .pio\build\arduino\FrameworkArduino\CDC.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial0.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial1.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial2.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial3.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\PluggableUSB.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\Print.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\Stream.cpp.o
*** [.pio\build\arduino\FrameworkArduino\IPAddress.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial2.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\CDC.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial1.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial3.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial0.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\Print.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\Stream.cpp.o] Error 3221225477
*** [.pio\build\arduino\libFrameworkArduinoVariant.a] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial.cpp.o] Error 3221225477
*** [.pio\build\arduino\src\main.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\PluggableUSB.cpp.o] Error 3221225477
================================================================================================================= [FAILED] Took 1.37 seconds =================================================================================================================The terminal process "C:\Users\franc\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.```

You now changed to an Uno project instead of ESP32?

Do you have an antivirus program active?

When you open a CLI (Windows + R → cmd.exe) and execute

C:\Users\%USERNAME%\.platformio\packages\toolchain-atmelavr\bin\avr-gcc --version

what appears?

yes i changed the settings to an arduino uno to see if it was a problem with only the esp32 but both raise the same error.

I tried the command after reinstalling platformio on vs code but it didn’t return anything :

C:\Users\%USERNAME%>cd .platformio

C:\Users\%USERNAME%\.platformio>cd packages

C:\Users\%USERNAME%\.platformio\packages>cd toolchain-atmelavr

C:\Users\%USERNAME%\.platformio\packages\toolchain-atmelavr>cd bin

C:\Users\%USERNAME%\.platformio\packages\toolchain-atmelavr\bin>avr-gcc.exe --version

C:\Users\%USERNAME%\.platformio\packages\toolchain-atmelavr\bin>avr-gcc --version

C:\Users\%USERNAME%\.platformio\packages\toolchain-atmelavr\bin>

Then something is really wrong with the system. It should return

C:\Users\Max>C:\Users\%USERNAME%\.platformio\packages\toolchain-atmelavr\bin\avr-gcc --version
avr-gcc (GCC) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Again, what about antivirus? Seems like something is preventing the compiler from being executed. I trust you already followed the delete toolchain-atmelavr folder and rebuild way to redownload a fresh version to exclude the possibility of having a corrupted copy.

i deactivated my antivirus but it don’t change the result. and after having deleted the entire package folder i uninstalled and reinstalled the platformio IDE.
It may be a problem with my path because when i type “ls” it doens’t say unrecognized command but it just print a blank line.

here is my path :

At this point it just sounds like your Windows installation is really, really broken, or the antivirus is still interering. Upon unrecognized commands, cmd.exe should say ‘unrecognized command’. I’m afraid I can’t pin down the problem more for you.

it only print a blank line for linux command but i don’t know where it come from.

Does where ls or which ls output something?

it ouput that :

C:\Users\%USERNAME%\.platformio\packages\toolchain-atmelavr\bin>where ls
C:\WinAVR-20100110\utils\bin\ls.exe

C:\Users\%USERNAME%\.platformio\packages\toolchain-atmelavr\bin>which ls

C:\Users\%USERNAME%\.platformio\packages\toolchain-atmelavr\bin>

do i need to delete it ?

Interesting. How does that get in the PATH though? I don’t see it listed above. Maybe it’s in the system’s PATH not the user’s PATH. Removing the folder from PATH and restarting vscode / cmd.exe should get you closer to the solution.

image
here is the system path

now i get :


C:\Users>ls
'ls' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

C:\Users>



and :

> Executing task in folder test: C:\Users\franc\.platformio\penv\Scripts\platformio.exe run <

Processing arduino (platform: atmelavr; board: uno; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/uno.html
PLATFORM: Atmel AVR (3.3.0) > Arduino Uno
HARDWARE: ATMEGA328P 16MHz, 2KB RAM, 31.50KB Flash
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES:
 - framework-arduino-avr 5.1.0
 - toolchain-atmelavr 1.70300.191015 (7.3.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 5 compatible libraries
Scanning dependencies...    
No dependencies
Building in release mode
Compiling .pio\build\arduino\src\main.cpp.o
Archiving .pio\build\arduino\libFrameworkArduinoVariant.a
Compiling .pio\build\arduino\FrameworkArduino\CDC.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial0.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial1.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial2.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\HardwareSerial3.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\PluggableUSB.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\Print.cpp.o
Compiling .pio\build\arduino\FrameworkArduino\Stream.cpp.o
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial2.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial3.cpp.o] Error 3221225477
*** [.pio\build\arduino\src\main.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial1.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\PluggableUSB.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\Print.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\Stream.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\IPAddress.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\CDC.cpp.o] Error 3221225477
*** [.pio\build\arduino\libFrameworkArduinoVariant.a] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial0.cpp.o] Error 3221225477
*** [.pio\build\arduino\FrameworkArduino\HardwareSerial.cpp.o] Error 3221225477
================================================================================================================= [FAILED] Took 1.44 seconds =================================================================================================================The terminal process "C:\Users\franc\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

Did you remove both WinAVR paths?

Also the antivirus might still have some running components… with e.g. Kaspersky I have seen it multiple times that it does not help to ‘deactivate’ it, only uninstall it. But I’m not sure if that’s the issue here. You can also try adding avr-gcc.exe and avr-g++.exe to some exception list.

so i removed both WinAVR path and deactivated my antivirus (Avast) and added the whole folder .platformio but i still get :

C:\Users\%USERNAME%\.platformio\packages\toolchain-atmelavr\bin>avr-gcc.exe --version

C:\Users\%USERNAME%\.platformio\packages\toolchain-atmelavr\bin>

No idea. I’d actually recommend uninstalling Avast and rebooting. If that does not work, I have no further ideas other than to reinstall Windows. Maybe you get more ideas by looking at search results for Error 3221225477. Some posts also indicate that it might be a driver issue. All the error code stands for is EXCEPTION_ACCESS_VIOLATION, program has crashes trying to access invalid memory.