• 已解决 62625 个问题
  • 已帮助 5942 位优秀工程师

STM32F1系列做浮点数运算是怎么处理的

kbqSign 2019-12-31 浏览量:2648
没有硬件FPU是用什么处理浮点数运算
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 浮点运算时可以通过软件实现的,只不过没有硬件指令的话速度会慢很多。所以如果是项目中只是用到了少量的浮点运算,使用没有FPU的处理器也会没有问题的,但是如果有大量的浮点运算,比如处理卡尔曼滤波这类算法的话,还是要使用带有MPU的处理器,否则运算速度会非常慢,达不到算法所需哟的计算速度。
    • 发布于 2020-01-01
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 没有fpu只能用cpu软计算,就是速度慢一些,或者选m4内核的,如果不要求速度就用cpu软计算,软件计算一般用汇编库会快一些,不过再快也没有硬件计算快
    • 发布于2020-01-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有浮点加速硬件FPU只影响浮点计算的速度,并不是不能计算浮点数。连PC的8080/8086系列最早都没有专门的浮点硬件加速部分,而是需要专门的协处理器(比如8087),但它们都能进行浮点运算(速度慢而已)

    所以你其实直接定义需要浮点处理的程序还是可以运行的,只是涉及的部分运算比普通整型运算慢很多,这个你完全可以自己就试出来。

    • 发布于2020-01-02
    • 举报
    • 评论 0
    • 0
    • 0

  • ​有软件库函数可以调用,需要占用CPU运算

    比如需要计算三角函数,开方什么的,库加math.h头文件就行

    • 发布于2020-01-02
    • 举报
    • 评论 0
    • 0
    • 0

  • F1是不支持硬件的浮点运算的,但是还可以使用软件上的运行,只是可能精度会差一些
    • 发布于2020-01-03
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32F1没有FPU,所有的浮点运算都需要由编译器转换为定点,由CPU核来进行处理
    • 发布于2020-01-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有硬件FPU是通过C语言来把浮点数的运算转换成定点数或者整数进行运算的,达到浮点数处理的效果
    • 发布于2020-02-11
    • 举报
    • 评论 0
    • 0
    • 0

STM32F1系列做浮点数运算是怎么处理的