fox0815 发表于 2021-9-5 11:48

发现个疑似bug,rfft的占用资源不正常高

本帖最后由 fox0815 于 2021-9-5 11:48 编辑

在使用F415芯片的FFT功能时发现一个问题:
我测试了F415的CFFT例程,该例程可以在雅特力标准库中找到:
例程内容如下:

占用资源如下:


我将CFFT修改为RFFT功能,代码如下:

占用资源如下:

其RO-data占用远高于CFFT。

请教一下这是正常现象,还是什么地方我没有设置好?

我又将芯片型号改为F403A,同样存在该问题:
CFFT:

RFFT:




usysm 发表于 2021-9-5 20:34

型号一样的吗   

typeof 发表于 2021-9-5 20:34

这个是标准库吗         

yujielun 发表于 2021-9-5 20:34

fft的速度怎么样   

htmlme 发表于 2021-9-5 20:34

可能编译优化的问题吧   

pklong 发表于 2021-9-5 20:35

这个也没有查找原因吧。         

touser 发表于 2021-9-5 20:35

内部分配的问题吗   

myiclife 发表于 2021-9-5 20:36

这个计算2048个,速度快不快呢?

uytyu 发表于 2021-9-5 20:36

自己的库?还是lib呢?   

iyoum 发表于 2021-9-5 20:36

怎么这么大?占用的资源很多吗

jkl21 发表于 2021-9-5 20:36

跑个系统也不过如此。      

fox0815 发表于 2021-9-5 21:55

usysm 发表于 2021-9-5 20:34
型号一样的吗

同一个型号。我测试了415与403A,都有这个问题。

fox0815 发表于 2021-9-5 21:56

typeof 发表于 2021-9-5 20:34
这个是标准库吗

没错,标准库,未经修改那种。我直接在标准库提供例程基础上测试RFFT的。

fox0815 发表于 2021-9-5 21:57

jkl21 发表于 2021-9-5 20:36
跑个系统也不过如此。

我项目也在用RTthread,可没有这么大的flash消耗。

fox0815 发表于 2021-9-5 21:57

uytyu 发表于 2021-9-5 20:36
自己的库?还是lib呢?

CMSIS的LIB,不是自己写的。我之前在论坛里请教AT32能不能用RFFT,现在发现怕是有点难。

fox0815 发表于 2021-9-5 21:58

myiclife 发表于 2021-9-5 20:36
这个计算2048个,速度快不快呢?

几毫秒?没有STM32速度快,我这个芯片不带FPU,只有DSP,没有硬件加速。

勇敢的大白菜 发表于 2021-9-6 08:47

这个绝对不是bug,需要仔细看一下。

m564522634 发表于 2021-9-6 09:08

这个很好解决呀,你打开map文件 查看下rfft有关的代码.o文件编译出来有多大就可以了,估计不是bug的问题是就要这么多的占用量。

fox0815 发表于 2021-9-6 09:21

m564522634 发表于 2021-9-6 09:08
这个很好解决呀,你打开map文件 查看下rfft有关的代码.o文件编译出来有多大就可以了,估计不是bug的问题是 ...


打开map文件了,主要的RO-data资源消耗就是arm_const_structs与arm_rfft_init_q15两个目标文件。

muyichuan2012 发表于 2021-9-6 09:24

本帖最后由 muyichuan2012 于 2021-9-6 09:35 编辑

你是说 CMSIS的LIB 有bug吗? 这可是ARM官方提供的哎。
页: [1] 2
查看完整版本: 发现个疑似bug,rfft的占用资源不正常高