记录问题:
如果不初始化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