CCFLAGS not applied to project source files

I’m trying to use FreeRTOS on a Nucleo-F303K8 board. The steps I’ve taken so far:

  1. Create empty project in STM32CubeIDE using Freertos
  2. Copy the FreeRTOS files to PIO project
  3. Reorganize files so it compiles without altering src-flags
  4. Update build-flags, so headers are correctly included

Source code available on github:https://github.com/MarkMan0/STM32-Serial-Parser/tree/freertos

At this point the compilation fails with the error:

C:\Users\Mark\AppData\Local\Temp\ccezaArj.s: Assembler messages:
C:\Users\Mark\AppData\Local\Temp\ccezaArj.s:330: Error: selected processor does not support `vstmdbeq r0!,{s16-s31}' in Thumb mode
C:\Users\Mark\AppData\Local\Temp\ccezaArj.s:332: Error: instruction not allowed in IT block -- `stmdb r0!,{r4-r11,r14}'
C:\Users\Mark\AppData\Local\Temp\ccezaArj.s:352: Error: selected processor does not support `vldmiaeq r0!,{s16-s31}' in Thumb mode
C:\Users\Mark\AppData\Local\Temp\ccezaArj.s:354: Error: instruction not allowed in IT block -- `msr psp,r0'
*** [.pio\build\nucleo_f303k8\src\port.o] Error 1

I’ve read that this can be due to incorrect FPU configuration, so I’ve looked at the build command of STM32Cube(it compiles over there), and they use hardware FPU, with the following flags:
--specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb

So after further research and trial-error I created an extra_script in platformio.ini, with the following content:

Import("env")
env.Append(
  LINKFLAGS=[
    "--specs=nano.specs",
    "-mfpu=fpv4-sp-d16",
    "-mfloat-abi=hard",
    "-mthumb"
  ]
)
env.Append(
  CCFLAGS=[
    "--specs=nano.specs",
    "-mfpu=fpv4-sp-d16",
    "-mfloat-abi=hard",
    "-mthumb"
  ]
)
print(env.Dump())

The script runs ?correctly?, but the error still persists. The verbose output is the following:
pio run -v >out.txt

Processing nucleo_f303k8 (platform: ststm32; board: nucleo_f303k8; framework: stm32cube; monitor_speed: 115200; test_transport: custom; board_build.stm32cube.custom_config_header: yes; build_flags: -Isrc/FreeRTOS/, -Isrc/FreeRTOS/CMSIS_RTOS, -Isrc/FreeRTOS/include, -Isrc/FreeRTOS/portable/GCC/ARM_CM4F; extra_scripts: extra.py)
--------------------------------------------------------------------------------
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/nucleo_f303k8.html
PLATFORM: ST STM32 (14.1.0) > ST Nucleo F303K8
HARDWARE: STM32F303K8T6 72MHz, 12KB RAM, 64KB Flash
DEBUG: Current (stlink) On-board (stlink) External (blackmagic, cmsis-dap, jlink)
PACKAGES: 
 - framework-stm32cubef3 1.11.3 
 - tool-ldscripts-ststm32 0.1.0 
 - toolchain-gccarmnoneeabi 1.70201.0 (7.2.1)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 28 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
arm-none-eabi-gcc -o .pio\build\nucleo_f303k8\FrameworkHALDriver\Src\stm32f3xx_hal.o -c -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src C:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c
....
arm-none-eabi-gcc -o .pio\build\nucleo_f303k8\FrameworkHALDriver\Src\stm32f3xx_ll_utils.o -c -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src C:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_utils.c
arm-none-eabi-gcc -o .pio\build\nucleo_f303k8\src\FreeRTOS\portable\MemMang\heap_4.o -c -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\FreeRTOS\portable\MemMang\heap_4.c
arm-none-eabi-gcc -o .pio\build\nucleo_f303k8\src\cmsis_os.o -c -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\cmsis_os.c
arm-none-eabi-gcc -o .pio\build\nucleo_f303k8\src\croutine.o -c -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\croutine.c
arm-none-eabi-gcc -o .pio\build\nucleo_f303k8\src\event_groups.o -c -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\event_groups.c
arm-none-eabi-gcc -o .pio\build\nucleo_f303k8\src\freertos.o -c -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\freertos.c
arm-none-eabi-g++ -o .pio\build\nucleo_f303k8\src\gcode_parser.o -c -fno-rtti -fno-exceptions -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\gcode_parser.cpp
arm-none-eabi-g++ -o .pio\build\nucleo_f303k8\src\gcodes\A0.o -c -fno-rtti -fno-exceptions -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\gcodes\A0.cpp
arm-none-eabi-g++ -o .pio\build\nucleo_f303k8\src\gcodes\A1.o -c -fno-rtti -fno-exceptions -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\gcodes\A1.cpp
arm-none-eabi-gcc -o .pio\build\nucleo_f303k8\src\list.o -c -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\list.c
arm-none-eabi-g++ -o .pio\build\nucleo_f303k8\src\main.o -c -fno-rtti -fno-exceptions -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\main.cpp
arm-none-eabi-g++ -o .pio\build\nucleo_f303k8\src\parser.o -c -fno-rtti -fno-exceptions -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\parser.cpp
arm-none-eabi-g++ -o .pio\build\nucleo_f303k8\src\pin_api.o -c -fno-rtti -fno-exceptions -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\pin_api.cpp
arm-none-eabi-gcc -o .pio\build\nucleo_f303k8\src\port.o -c -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\port.c
arm-none-eabi-gcc -o .pio\build\nucleo_f303k8\src\queue.o -c -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\queue.c
arm-none-eabi-g++ -o .pio\build\nucleo_f303k8\src\ring_buffer.o -c -fno-rtti -fno-exceptions -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\ring_buffer.cpp
arm-none-eabi-gcc -o .pio\build\nucleo_f303k8\src\stm32f3xx_hal_timebase_tim.o -c -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\stm32f3xx_hal_timebase_tim.c
arm-none-eabi-g++ -o .pio\build\nucleo_f303k8\src\stm32f3xx_it.o -c -fno-rtti -fno-exceptions -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\stm32f3xx_it.cpp
arm-none-eabi-gcc -o .pio\build\nucleo_f303k8\src\stream_buffer.o -c -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\stream_buffer.c
arm-none-eabi-gcc -o .pio\build\nucleo_f303k8\src\tasks.o -c -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m4 -nostdlib -DPLATFORMIO=50101 -DSTM32F303x8 -DUSE_HAL_DRIVER -DF_CPU=72000000L -Iinclude -Isrc -Isrc\FreeRTOS -Isrc\FreeRTOS\CMSIS_RTOS -Isrc\FreeRTOS\include -Isrc\FreeRTOS\portable\GCC\ARM_CM4F -Isrc -Iinclude -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\DSP\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\CMSIS\Device\ST\STM32F3xx\Include -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Inc -IC:\Users\Mark\.platformio\packages\framework-stm32cubef3\Drivers\STM32F3xx_HAL_Driver\Src src\tasks.c

The flags --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb are not used for the files below ..., and I can’t tell why.

I don’t know if the flags would fix the compilation error for the FreeRTOS, but I believe they should be used during compilation.
Did I miss something, do I need to specify to use these flags for my files too?

Instead of

Try

extra_scripts = pre:extra.py

Also, it is not necessary to add all the -m flags in there. That can be done with

build_flags = 
   -mfpu=fpv4-sp-d16
   -mfloat-abi=hard
   -mthumb

too. Only

Import("env")
env.Append(
  LINKFLAGS=[
    "--specs=nano.specs"
  ]
)

is needed.

2 Likes

This fixed it:
extra_scripts = pre:extra.py

I also had to delete the "--specs=nano.specs" line, and had to keep the rest of the extra.py file as was, because when I specified the rest of the parameters in the .ini file only, it still produced some weird error messages.

Anyway, it’s working now

Thanks for the help!

1 Like

Thank you so much, this saved me!!!