Take the 2-minute tour ×

i use gcc compile my project, use the function sscanf() in main, the stack size is 4k, i debug the program in gdb, show VPUSH instruction throw the exception.

and i test the function sprintf(), it work nice. why the function sscanf() is not work in newlib for stm32?

share|improve this question

1 Answer 1

Apart from STM32 F4 series, those controllers do not support floating point instructions, vpush being one of them.

The problem should be solved by compiling newlib with -mfloat-abi=soft (and not softfp or hard).

share|improve this answer

Your Answer


