I’m trying to use FreeRTOS on a Nucleo-F303K8 board. The steps I’ve taken so far:
- Create empty project in STM32CubeIDE using Freertos
- Copy the FreeRTOS files to PIO project
- Reorganize files so it compiles without altering src-flags
- 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?