发现个疑似bug,rfft的占用资源不正常高
本帖最后由 fox0815 于 2021-9-5 11:48 编辑在使用F415芯片的FFT功能时发现一个问题:
我测试了F415的CFFT例程,该例程可以在雅特力标准库中找到:
例程内容如下:
占用资源如下:
我将CFFT修改为RFFT功能,代码如下:
占用资源如下:
其RO-data占用远高于CFFT。
请教一下这是正常现象,还是什么地方我没有设置好?
我又将芯片型号改为F403A,同样存在该问题:
CFFT:
RFFT:
型号一样的吗 这个是标准库吗 fft的速度怎么样 可能编译优化的问题吧 这个也没有查找原因吧。 内部分配的问题吗 这个计算2048个,速度快不快呢? 自己的库?还是lib呢? 怎么这么大?占用的资源很多吗 跑个系统也不过如此。 usysm 发表于 2021-9-5 20:34
型号一样的吗
同一个型号。我测试了415与403A,都有这个问题。 typeof 发表于 2021-9-5 20:34
这个是标准库吗
没错,标准库,未经修改那种。我直接在标准库提供例程基础上测试RFFT的。 jkl21 发表于 2021-9-5 20:36
跑个系统也不过如此。
我项目也在用RTthread,可没有这么大的flash消耗。 uytyu 发表于 2021-9-5 20:36
自己的库?还是lib呢?
CMSIS的LIB,不是自己写的。我之前在论坛里请教AT32能不能用RFFT,现在发现怕是有点难。 myiclife 发表于 2021-9-5 20:36
这个计算2048个,速度快不快呢?
几毫秒?没有STM32速度快,我这个芯片不带FPU,只有DSP,没有硬件加速。 这个绝对不是bug,需要仔细看一下。 这个很好解决呀,你打开map文件 查看下rfft有关的代码.o文件编译出来有多大就可以了,估计不是bug的问题是就要这么多的占用量。 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:35 编辑
你是说 CMSIS的LIB 有bug吗? 这可是ARM官方提供的哎。
页:
[1]
2