[应用相关]

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

[复制链接]
3971|28
手机看帖
扫描二维码
随时随地手机跟帖
fox0815|  楼主 | 2021-9-5 11:48 | 显示全部楼层 |阅读模式
本帖最后由 fox0815 于 2021-9-5 11:48 编辑

在使用F415芯片的FFT功能时发现一个问题:
我测试了F415的CFFT例程,该例程可以在雅特力标准库中找到: QQ截图20210905113806.png
例程内容如下:
QQ截图20210905113733.png
占用资源如下:
QQ截图20210905113908.png

我将CFFT修改为RFFT功能,代码如下:
QQ截图20210905114011.png
占用资源如下:
QQ截图20210905114241.png
其RO-data占用远高于CFFT。

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

我又将芯片型号改为F403A,同样存在该问题:
CFFT:
QQ截图20210905114528.png
RFFT:
QQ截图20210905114510.png



使用特权

评论回复
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 | 显示全部楼层

同一个型号。我测试了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,没有硬件加速。

使用特权

评论回复
这个绝对不是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的问题是 ...

QQ截图20210906091633.png
打开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官方提供的哎。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

26

帖子

2

粉丝