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

STM32F4的硬件乘法器怎么用?

代人凌峰 2019-02-23 浏览量:3211
STM32F4的硬件乘法器怎么用?是程序里有乘法计算时,单片机自己去调用吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 用过MSP430的人都知道,它是带有硬件乘法器的,可以设计进行简单的FFT计算,但是它是单独的模块,需要写入两个乘数,然后再到结果中取结果。而我们大多数时候根本就没必要去这么做,就当做51一样,软解乘法,很耗费时间。这2个MCU没有把乘法器内嵌到MCU内核MUL指令中。

    STM32包括各种使用Coretex M内核的处理器时真实的把硬件乘法器关联到MUL中了,所以你就和平时一样写乘法程序计算,实际上就是在调用乘法器。令人高兴的是,STM32能够进行单周期的乘除法,所以比软解乘除法要快几十倍呢。


    • 发布于 2019-02-23
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:12
  • 启动FPU,并直接使用乘法运算,编译器会自动使用上的
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 2
    • 0

  • 感觉是在使用汇编时才会用的这样的指令,其实时,只是写个*来做乘法就可以了
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以用dsp功能,直接用硬件乘法器加快计算速度,在keil魔术棒里面设置
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 1
    • 0

  • 硬件乘法器属于浮点运算单元即FPU,可在CubeMX里面设置并启用。
    • 发布于2019-02-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定是浮点的,还有实数的,其实并不用去配置,就是编译器配置使用的
    • 发布于2019-02-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 芯片的硬件乘法器默认没有启用,在你的启动代码中更改。然后编译器会自动编译为硬件运算的。更改启动代码的时候可以参照原子的程序。
    • 发布于2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • fpu 实现的,需要使用 数学库,库会调用硬件 fpu 运算
    • 发布于2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以看看原子的例程http://www.openedv.com/posts/list/43523.htm
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 配置文件可能已經開啟了這個功能  你去測一下乘法運算時間
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 用乘法时会自动调用 不用特殊处理
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 不用,在编译的时候选择使用FPU加速,就会自动采用硬件加速浮点单元加速运算的
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F4的硬件乘法器怎么用?