• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32的计算是不是都由FPU来完成?

云浅安然 2018-09-12 浏览量:1431
stm32的计算是不是都由FPU来完成?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • stm32 计算是有 cpu 完成的,fpu 是内核的一个浮点计算硬件模块,计算浮点数用的,就是小数。

    fpu 计算需要用专有的指令。普通使用很少用fpu单元计算,即使有少量浮点运算也是cpu搞定的。

    • 发布于 2018-09-12
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:11
  • 肯定不是啊,FPU只是浮点数增强时用到,普通整数的根本就不涉及它啊。
    • 发布于2018-09-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 不是的,F4一下的都不带FPU照样能计算,

    FPU是协助处理器,主要是进行浮点数的计算的

    • 发布于2018-09-12
    • 举报
    • 评论 0
    • 0
    • 0

  • F4及以上是有FPU的

     STM32-F4属于Cortex-M4构架,与M0、M3的最大不同就是有硬件浮点运算FPU,

    数学计算速度相比普通cpu运算快上几十倍。

    想要使用FPU首先包含#include “arm_math.h”,还有在keil的target选项中勾选use single precision。

    • 发布于2018-09-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 看你是否开启了FPU的开关了 如果你开启了就会自动调用FPU进行浮点出来,如果没有开启就使用处理器自己进行计算 这样就比较费时了
    • 发布于2018-09-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定,有些STM32本身不带FPU,自然没法用,带了FPU的也可以选择不开启这个功能
    • 发布于2018-09-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 不是的,对应浮点数的运算才会使用FPU模块来进行运算
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 出现了float double的运算就会调用到fpu单元。
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,用到浮点数就会使用FPU来运算
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 在有FPU的单片机里只有浮点运算在会在FPU中执行,而且必须要开始FPU。
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32的计算是不是都由FPU来完成?