公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Milo
Employee
Employee
10 sign-ins First question asked First like given

使用XMC72_EVK 降频到250MHz,运行一个2维浮点fft运算,这个二维数组大小是64x128。循环运行1000次的时间是22秒

而使用XMC72_EVK 工作在350MHz,循环运行1000次的时间是20秒。

IDE:MTB3.0

makefile 设置:COMPONENTS+= CMSIS_NN CMSIS_DSP

                                  VFP_SELECT=hardfp

主频的不同对于浮点计算为何影响甚小,是否还有优化的空间呢。

附件种的main.c是cm7_0的程序。

0 点赞
1 解答
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

1: 其中一个问题出在代码里面没有调用bsp init。这样不管你怎么改,都是用的默认的8Mhz的时钟。在做代码移植的时候要注意bsp的初始化和中断。

2:需要手动enable datacache,这个修改如下图:

LinglingG_46_0-1681107760327.png

3:可以把函数放到ram里面执行也会更加快一点。

 

在原帖中查看解决方案

0 点赞
1 回复
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

1: 其中一个问题出在代码里面没有调用bsp init。这样不管你怎么改,都是用的默认的8Mhz的时钟。在做代码移植的时候要注意bsp的初始化和中断。

2:需要手动enable datacache,这个修改如下图:

LinglingG_46_0-1681107760327.png

3:可以把函数放到ram里面执行也会更加快一点。

 

0 点赞