This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我想将自己关于fft分析处理部分单独封装为一个文件,但是在子文件里按照如下代码将数组对齐后报错:
Description Resource Path Location Type
#10056 symbol "_rfft_adc" redefined: first defined in "./main.obj"; redefined in "./HARDWARE/FFT/fft.obj" Temp C/C++ Problem
#10056 symbol "_rfft" redefined: first defined in "./main.obj"; redefined in "./HARDWARE/FFT/fft.obj" Temp C/C++ Problem
#10056 symbol "_RFFTF32Coef" redefined: first defined in "./main.obj"; redefined in "./HARDWARE/FFT/fft.obj" Temp C/C++ Problem
#10056 symbol "_RFFTin1Buff" redefined: first defined in "./main.obj"; redefined in "./HARDWARE/FFT/fft.obj" Temp C/C++ Problem
#10056 symbol "_RFFTmagBuff" redefined: first defined in "./main.obj"; redefined in "./HARDWARE/FFT/fft.obj" Temp C/C++ Problem
#10056 symbol "_RFFToutBuff" redefined: first defined in "./main.obj"; redefined in "./HARDWARE/FFT/fft.obj" Temp C/C++ Problem
但是main.c里只有#include "fft.h"的引用,并没有重新对这些变量进行定义。
fft.h文件如下:
#ifndef _FFT_H
#define _FFT_H
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
#include "FPU.h"
#define RFFT_STAGES 8
#define RFFT_SIZE (1 << RFFT_STAGES)
RFFT_ADC_F32_STRUCT rfft_adc;
RFFT_F32_STRUCT rfft;
/* RFFTin1Buff section to 2*FFT_SIZE in the linker file */
#pragma DATA_SECTION(RFFTin1Buff,"RFFTdata1");
float32 RFFTin1Buff[RFFT_SIZE];
#pragma DATA_SECTION(RFFToutBuff,"RFFTdata1");
float32 RFFToutBuff[RFFT_SIZE];
#pragma DATA_SECTION(RFFTmagBuff,"RFFTdata2");
float32 RFFTmagBuff[RFFT_SIZE/2+1];
#pragma DATA_SECTION(RFFTF32Coef,"RFFTdata2");
float32 RFFTF32Coef[RFFT_SIZE];
#endif
您好
根据您的报错显示您的同一个变量在多个库中重复定义,导致对不上。
建议参考官方这个例程,虽然型号不一样但是您可以参考这个清除重复定义的部分来解决这个问题。