記錄問題:
如果不初始化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