Loading...
 
Skip to main content

System Workbench for STM32


CubeMX F4 projec with freertos will not build cos of asm instruction

Hi ST world,

I have the current issue when compiling freertos port.c file given in STM32F4 cube which seems the same than the previous one:

Compiler command:
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=soft .... Lot of includes .... "../src/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c"

Output:
Error: selected processor does not support Thumb mode `vstmdbeq r0!,{s16-s31}'
Error: instruction not allowed in IT block — `stmdb r0!,{r4-r11,r14}'


I tried to remove -mthumb from the compiling command for this file only but I couldn't find the way to do this in eclipse framework.

Any ideas ?
Thanks,
Sylvain

This build error is caused by an incorrect fpu specification in the build options, not by the -mthumb option (you must use -mthumb as the Cortex-M only supports THUMB 2 instructions).

Regards,
Richard (http://www.freertos.org)