浮点 DSP 运算效率不高
问题:
该问题由某客户提出,发生在 STM32F407IGT6 器件上。据其工程师讲述:由于在其产品中,需要使用
STM32 进行大量的浮点数以及浮点 DSP 运算,所以针对 STM32 的浮点数运算能力及 DSP 运算能力做了
相关的测试,但测试结果不理想。STM32F407 在 144MHz 主频下,对于表(一)程序的运算耗时为:
9105uS。没有体现出硬件浮点运算应有的运算能力。
调研:
使用 Keil MDK4.21 创建工程对表(一)的程序进行测试。在工程设置中,选择支持浮点运算指令。
将编译器的优化等级设置为 LEVEL1,然后编译运行。通过示波器测量主程序在调用该函数之前和在该
函数返回之后在 I/O 管脚上所发出的脉冲之间的时间差,来判断 STM32 运行该函数所花费的时间。
评论2