Hi, I’m having trouble enabling the FPU on stem32f3. The problem is, when I include some float point computation in my code, e.g., strtof and sqrt, the program will crash. I used a st-link debugger to log the executed instructions and found out that the program executes until it encounters a float point instruction (e.g. vpush, vmov), then stuck at a UsageFault_Handler InfiniteLoop. see below:
Then I googled and found out this to be most likely due to FPU not enabled. So I followed this tutorial, however for step 4, I cannot find the definition of the function SystemInit for the board stm32f3. I only found the declaration of it in hal/stm32f3/device/system_stm32f3xx.h:
and it is called in hal/stm32f3/stm32f3_startup.S:
So what sould I do?
I did see that for some development board this is well defined: