发新帖我要提问
12
返回列表
[应用相关]

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

[复制链接]
楼主: fox0815
手机看帖
扫描二维码
随时随地手机跟帖
fox0815|  楼主 | 2021-9-6 09:28 | 显示全部楼层
muyichuan2012 发表于 2021-9-6 09:24
你是说 CMSIS的LIB 有bug吗? 这可以是ARM官方提供的哎。

不知道原厂测试过rfft没有,是就这么大的RO-data开销,还是我哪里设置错误呢?

使用特权

评论回复
asmine| | 2021-9-6 10:22 | 显示全部楼层
这个难道不是编译之后的,大小么?

使用特权

评论回复
muyichuan2012| | 2021-9-6 10:29 | 显示全部楼层
本帖最后由 muyichuan2012 于 2021-9-6 11:46 编辑

这是ARM DSP Lib,和用谁家芯片无关。产生这种情况可能有两种原因,原因1 库函数使用不正确, 原因2  ARM DSP 库的rfft函数有问题,占用空间太大。
如下图,我在STM32F4XX上编译,结果是一样的。

Q15.PNG

使用特权

评论回复
m564522634| | 2021-9-6 18:26 | 显示全部楼层
fox0815 发表于 2021-9-6 09:21
打开map文件了,主要的RO-data资源消耗就是arm_const_structs与arm_rfft_init_q15两个目标文件。
...

那说明这个库就是消耗资源了,你试下可不可以通过一些功能配置把不需要的东西减掉,不行的话就这样用了

使用特权

评论回复
感觉你的型号使用的不对呀。

使用特权

评论回复
chenqianqian| | 2021-9-10 08:02 | 显示全部楼层
应该是你哪里没有搞对

使用特权

评论回复
fox0815|  楼主 | 2021-9-10 21:53 | 显示全部楼层
muyichuan2012 发表于 2021-9-6 10:29
这是ARM DSP Lib,和用谁家芯片无关。产生这种情况可能有两种原因,原因1 库函数使用不正确, 原因2  ARM D ...

那就是后者了,stm32f4的rfft都这么大...

使用特权

评论回复
guijial511| | 2021-9-11 08:37 | 显示全部楼层
这种成熟的第三方库不会犯这种低级错误的

使用特权

评论回复
muyichuan2012| | 2021-9-11 10:00 | 显示全部楼层
guijial511 发表于 2021-9-11 08:37
这种成熟的第三方库不会犯这种低级错误的

首先,编译结果大点并不代表错误。
其次,你拿stm32f4同样编译这个dsp函数试试就知道结果了。这只是编译阶段,还没有到芯片运行环节。

使用特权

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

本版积分规则