STM32F103C8T6利用CMSISDSP库做FFT运算

记录问题:

如果不初始化arm_cfft_instance_f32FFT算出数据无效

小容量产品 用DSP官方库方法 调用arm_cfft_init_f32初始化结构体函数时由于引入arm_common_table.c可能没有优化引入过多的东西导致链接阶段flash放不下

..\OBJ\IIC.axf: Error: L6406E: No space in execution regions with .ANY selector matching usenofp.o(x$fpl$usenofp).

类似以上报错

分析原因:

可能调用arm_cfft_init_f32会引进其他文件包含大数组,导致flash不够用

解决方案:

手动初始化arm_cfft_instance_f32数组

//注销初始化函数手动初始化 最好直接把数组复制出来重命名

介绍数组内容

     bitRevLength = armBitRevIndexTable256_miy的长度

    fftLen fft采样点数

    pTwiddle  手动引用数组,按对应名字 arm_common_table.c 里找twiddleCoef_xxx

    pBitRevTable  手动引用数组,按对应名字 arm_common_table.c 里找 armBitRevIndexTablexxx

具体调试通过的工程分享在网盘:

链接:https://pan.baidu.com/s/1BX-bc5LZ9omEOlHeSfUFFQ

提取码:83ya


过期可联系邮箱2502797718@qq.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容