Hi,
I'm used not to set the default Windows installation path to avoid such path issues, that's why I've installed my Arduino IDE here: C:\0_Softwares\Arduino. But since Arduino uses the Windows User path for the packages installation, the path of the file it is looking for is "C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\tools\xpack-arm-none-eabi-gcc\9.3.1-1.3\arm-none-eabi\include\c++\9.3.1\arm-none-eabi\bits" which is ridiculously long from my point of view, although I know it's GCC's default path setup which is to "blame" here.
I've tried the portable version of Arduino, and I don't have any issues with the exact same sketch and environment than below. Thanks
@fpiSTM for your hint!
So now I have a suitable setup, but I'm still interested to get the real reason why I was having trouble with the standard setup of Arduino on my side.
BTW, I never had such issue with the standard Arduino Boards, It's only with the stm32duino board package that I recently installed that this problem occured.
My sketch's config: Arduino: 1.8.15 (Windows 10), Board: "Nucleo-64, Nucleo L476RG, Mass Storage, Enabled (generic 'Serial'), None, Low/Full Speed, Smallest (-Os default), Newlib Nano (default)"
Compile log:
Code: Select all
C:\0_Softwares\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\0_Softwares\Arduino\hardware -hardware C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages -tools C:\0_Softwares\Arduino\tools-builder -tools C:\0_Softwares\Arduino\hardware\tools\avr -tools C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages -built-in-libraries C:\0_Softwares\Arduino\libraries -libraries C:\Users\myusernameisveryverylonggg\Documents\Arduino\libraries -fqbn=STMicroelectronics:stm32:Nucleo_64:pnum=NUCLEO_L476RG,upload_method=MassStorage,xserial=generic,usb=none,xusb=FS,opt=osstd,rtlib=nano -ide-version=10815 -build-path C:\Users\XXXXXX~1.YYY\AppData\Local\Temp\arduino_build_717991 -warnings=all -build-cache C:\Users\XXXXXX~1.YYY\AppData\Local\Temp\arduino_cache_446083 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.STM32Tools.path=C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\tools\STM32Tools\2.0.0 -prefs=runtime.tools.STM32Tools-2.0.0.path=C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\tools\STM32Tools\2.0.0 -prefs=runtime.tools.xpack-arm-none-eabi-gcc.path=C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\tools\xpack-arm-none-eabi-gcc\9.3.1-1.3 -prefs=runtime.tools.xpack-arm-none-eabi-gcc-9.3.1-1.3.path=C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\tools\xpack-arm-none-eabi-gcc\9.3.1-1.3 -prefs=runtime.tools.CMSIS.path=C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\tools\CMSIS\5.7.0 -prefs=runtime.tools.CMSIS-5.7.0.path=C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\tools\CMSIS\5.7.0 -verbose C:\Users\myusernameisveryverylonggg\Google Drive\Bricolages\Arduino\MyCode\STM32L476_Demo1\STM32L476_Demo1.ino
C:\0_Softwares\Arduino\arduino-builder -compile -logger=machine -hardware C:\0_Softwares\Arduino\hardware -hardware C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages -tools C:\0_Softwares\Arduino\tools-builder -tools C:\0_Softwares\Arduino\hardware\tools\avr -tools C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages -built-in-libraries C:\0_Softwares\Arduino\libraries -libraries C:\Users\myusernameisveryverylonggg\Documents\Arduino\libraries -fqbn=STMicroelectronics:stm32:Nucleo_64:pnum=NUCLEO_L476RG,upload_method=MassStorage,xserial=generic,usb=none,xusb=FS,opt=osstd,rtlib=nano -ide-version=10815 -build-path C:\Users\XXXXXX~1.YYY\AppData\Local\Temp\arduino_build_717991 -warnings=all -build-cache C:\Users\XXXXXX~1.YYY\AppData\Local\Temp\arduino_cache_446083 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.STM32Tools.path=C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\tools\STM32Tools\2.0.0 -prefs=runtime.tools.STM32Tools-2.0.0.path=C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\tools\STM32Tools\2.0.0 -prefs=runtime.tools.xpack-arm-none-eabi-gcc.path=C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\tools\xpack-arm-none-eabi-gcc\9.3.1-1.3 -prefs=runtime.tools.xpack-arm-none-eabi-gcc-9.3.1-1.3.path=C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\tools\xpack-arm-none-eabi-gcc\9.3.1-1.3 -prefs=runtime.tools.CMSIS.path=C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\tools\CMSIS\5.7.0 -prefs=runtime.tools.CMSIS-5.7.0.path=C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\tools\CMSIS\5.7.0 -verbose C:\Users\myusernameisveryverylonggg\Google Drive\Bricolages\Arduino\MyCode\STM32L476_Demo1\STM32L476_Demo1.ino
Using board 'Nucleo_64' from platform in folder: C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.0.0
Using core 'arduino' from platform in folder: C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.0.0
"C:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\tools\\STM32Tools\\2.0.0/win/busybox.exe" sh "C:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\system/extras/prebuild.sh" "C:\\Users\\XXXXXX~1.YYY\\AppData\\Local\\Temp\\arduino_build_717991" "C:\\Users\\myusernameisveryverylonggg\\Google Drive\\Bricolages\\Arduino\\MyCode\\STM32L476_Demo1"
Detecting libraries used...
"C:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\tools\\xpack-arm-none-eabi-gcc\\9.3.1-1.3/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -DUSE_FULL_LL_DRIVER -mthumb "@C:\\Users\\XXXXXX~1.YYY\\AppData\\Local\\Temp\\arduino_build_717991/sketch/build_opt.h" -c -Os -w -std=gnu++14 -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -fno-use-cxa-atexit "-IC:\\Users\\myusernameisveryverylonggg\\Google Drive\\Bricolages\\Arduino\\MyCode\\STM32L476_Demo1" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\cores\\arduino/avr" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\cores\\arduino/stm32" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\cores\\arduino/stm32/LL" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\cores\\arduino/stm32/usb" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\cores\\arduino/stm32/OpenAMP" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\cores\\arduino/stm32/usb/hid" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\cores\\arduino/stm32/usb/cdc" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\system/Drivers/STM32L4xx_HAL_Driver/Inc" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\system/Drivers/STM32L4xx_HAL_Driver/Src" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\system/STM32L4xx" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\system/Middlewares/ST/STM32_USB_Device_Library/Core/Inc" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\system/Middlewares/ST/STM32_USB_Device_Library/Core/Src" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\system/Middlewares/OpenAMP" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\system/Middlewares/OpenAMP/open-amp/lib/include" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\system/Middlewares/OpenAMP/libmetal/lib/include" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\system/Middlewares/OpenAMP/virtual_driver" -w -x c++ -E -CC -DSTM32L4xx -DARDUINO=10815 -DARDUINO_NUCLEO_L476RG -DARDUINO_ARCH_STM32 "-DBOARD_NAME=\"NUCLEO_L476RG\"" "-DVARIANT_H=\"variant_NUCLEO_L476RG.h\"" -DSTM32L476xx -DHAL_UART_MODULE_ENABLED "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\tools\\CMSIS\\5.7.0/CMSIS/Core/Include/" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\system/Drivers/CMSIS/Device/ST/STM32L4xx/Include/" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\system/Drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/gcc/" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\tools\\CMSIS\\5.7.0/CMSIS/DSP/Include" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\tools\\CMSIS\\5.7.0/CMSIS/DSP/PrivateInclude" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\cores\\arduino" "-IC:\\Users\\myusernameisveryverylonggg\\AppData\\Local\\Arduino15\\packages\\STMicroelectronics\\hardware\\stm32\\2.0.0\\variants\\STM32L4xx\\L475R(C-E-G)T_L476R(C-E-G)T_L486RGT" "C:\\Users\\XXXXXX~1.YYY\\AppData\\Local\\Temp\\arduino_build_717991\\sketch\\STM32L476_Demo1.ino.cpp" -o nul
Alternatives for bits/c++allocator.h: []
ResolveLibrary(bits/c++allocator.h)
-> candidates: []
In file included from c:\users\myusernameisveryverylonggg\appdata\local\arduino15\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\9.3.1-1.3\arm-none-eabi\include\c++\9.3.1\string:41,
from c:\users\myusernameisveryverylonggg\appdata\local\arduino15\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\9.3.1-1.3\arm-none-eabi\include\c++\9.3.1\stdexcept:39,
from c:\users\myusernameisveryverylonggg\appdata\local\arduino15\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\9.3.1-1.3\arm-none-eabi\include\c++\9.3.1\array:39,
from c:\users\myusernameisveryverylonggg\appdata\local\arduino15\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\9.3.1-1.3\arm-none-eabi\include\c++\9.3.1\tuple:39,
from c:\users\myusernameisveryverylonggg\appdata\local\arduino15\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\9.3.1-1.3\arm-none-eabi\include\c++\9.3.1\functional:54,
from C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.0.0\cores\arduino/WInterrupts.h:25,
from C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.0.0\cores\arduino/wiring.h:39,
from C:\Users\myusernameisveryverylonggg\AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.0.0\cores\arduino/Arduino.h:36,
from C:\Users\XXXXXX~1.YYY\AppData\Local\Temp\arduino_build_717991\sketch\STM32L476_Demo1.ino.cpp:1:
c:\users\myusernameisveryverylonggg\appdata\local\arduino15\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\9.3.1-1.3\arm-none-eabi\include\c++\9.3.1\bits\allocator.h:46:10: fatal error: bits/c++allocator.h: No such file or directory
46 | #include <bits/c++allocator.h> // Define the base class to std::allocator.
| ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Error compiling for board Nucleo-64.
My sketch (very basic one, I just wanted to test the toolchain with STM32 first):
Code: Select all
/* Global variables */
int l_Idx;
void setup()
{
Serial.begin(9600);
Serial.println("Setup...");
l_Idx = 0;
}
void loop()
{
l_Idx++;
Serial.print("Index: ");
Serial.print(l_Idx);
Serial.print("\n");
delay(1000); // wait a second before printing again
}