本帖最后由 cry1109 于 2020-11-11 10:51 编辑
按照网上的步骤开启STM32F407的FPU,但是在计算时如何使用FPU进行浮点数运算?我测试了一下,发现开启与不开启运算时间没什么区别。下面是测试代码,以及开启FPU的步骤。 第一步开启硬件FPU:
第二步定义相关宏:
第三步,编译后发现SystemInit()里确实已经开启了FPU:
第四部包含arm_math.h:
最后贴上浮点运算测试代码:
运行1000次需要30us的时间,在做这些设置之前测试运算时间大概也是30us。哪儿设置错了,还是说FPU只是针对某些数**算比说开方和三角函数进行优化?
|