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

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

[复制链接]
楼主: fox0815
手机看帖
扫描二维码
随时随地手机跟帖
21
fox0815|  楼主 | 2021-9-6 09:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
muyichuan2012 发表于 2021-9-6 09:24
你是说 CMSIS的LIB 有bug吗? 这可以是ARM官方提供的哎。

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

使用特权

评论回复
22
asmine| | 2021-9-6 10:22 | 只看该作者
这个难道不是编译之后的,大小么?

使用特权

评论回复
23
muyichuan2012| | 2021-9-6 10:29 | 只看该作者
本帖最后由 muyichuan2012 于 2021-9-6 11:46 编辑

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



使用特权

评论回复
24
m564522634| | 2021-9-6 18:26 | 只看该作者
fox0815 发表于 2021-9-6 09:21
打开map文件了,主要的RO-data资源消耗就是arm_const_structs与arm_rfft_init_q15两个目标文件。
...

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

使用特权

评论回复
25
数据采集存储| | 2021-9-8 10:07 | 只看该作者
感觉你的型号使用的不对呀。

使用特权

评论回复
26
chenqianqian| | 2021-9-10 08:02 | 只看该作者
应该是你哪里没有搞对

使用特权

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

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

使用特权

评论回复
28
guijial511| | 2021-9-11 08:37 | 只看该作者
这种成熟的第三方库不会犯这种低级错误的

使用特权

评论回复
29
muyichuan2012| | 2021-9-11 10:00 | 只看该作者
guijial511 发表于 2021-9-11 08:37
这种成熟的第三方库不会犯这种低级错误的

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

使用特权

评论回复
30
zs13688| | 2024-10-17 09:57 | 只看该作者
我也遇到了,现在16KB FLASH根本没法用,开优化也没用,原因是函数里面有几个查表用的32bit的8192大小的const数组。

使用特权

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

本版积分规则