記錄問題:
如果不初始化arm_cfft_instance_f32FFT算出數(shù)據(jù)無效
小容量產(chǎn)品 用DSP官方庫方法 調(diào)用arm_cfft_init_f32初始化結(jié)構(gòu)體函數(shù)時由于引入arm_common_table.c可能沒有優(yōu)化引入過多的東西導(dǎo)致鏈接階段flash放不下
..\OBJ\IIC.axf: Error: L6406E: No space in execution regions with .ANY selector matching usenofp.o(x$fpl$usenofp).
類似以上報錯
分析原因:
可能調(diào)用arm_cfft_init_f32會引進其他文件包含大數(shù)組,導(dǎo)致flash不夠用
解決方案:
手動初始化arm_cfft_instance_f32數(shù)組
//注銷初始化函數(shù)手動初始化 最好直接把數(shù)組復(fù)制出來重命名
介紹數(shù)組內(nèi)容
?????bitRevLength = armBitRevIndexTable256_miy的長度
????fftLen fft采樣點數(shù)
????pTwiddle? 手動引用數(shù)組,按對應(yīng)名字 arm_common_table.c 里找twiddleCoef_xxx
????pBitRevTable? 手動引用數(shù)組,按對應(yīng)名字 arm_common_table.c 里找 armBitRevIndexTablexxx
具體調(diào)試通過的工程分享在網(wǎng)盤:
鏈接:https://pan.baidu.com/s/1BX-bc5LZ9omEOlHeSfUFFQ
提取碼:83ya
過期可聯(lián)系郵箱2502797718@qq.com