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.

TMS320F28335: 使用官方FFT库时出现#10056报错

Part Number: TMS320F28335

    我想将自己关于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

x 出现错误。请重试或与管理员联系。