Hi,
I am a newbie to C and I have been trying to compile a program of the of the DSP-Kernel: interger scaling FFT.
The following is the main program.
On compiling, I get the message
"error: address of register variable input_data requested"
Any help will be greatly appreciated.
Thanks in Advance.
I am a newbie to C and I have been trying to compile a program of the of the DSP-Kernel: interger scaling FFT.
The following is the main program.
#ifdef __PROF56__
#include <stdio.h>
#endif
#define STORAGE_CLASS register
#define TYPE int
#define N_FFT 16
#define NUMBER_OF_BITS 13 /* fract format 1.NUMBER_OF_BITS = 1.13 */
#define BITS_PER_TWID 13 /* bits per twiddle coefficient */
#define SHIFT BITS_PER_TWID /* fractional shift after each multiplication */
#include "twids16-13.dat" /* precalculated twiddle factors
for an integer 16 point FFT
in format 1.13 => table twidtable[2*(N_FFT-1)] ; */
#include "input16.dat" /* 16 real values as
input data in float format */
#include "convert.c" /* conversion function to 1.NUMBER_OF_BITS format */
#ifdef __PROF56__
volatile extern __time;
volatile int t;
#include "debug.c"
#endif
#include "fft_bit_reduct.c"
void
pin_down(input_data)
TYPE input_data[] ;
{
#ifdef __DEBUG__
pin_down_debug();
#endif
/* conversion from input16.dat to a 1.13 format */
float2fract() ;
{
int *pd, *ps, f;
pd = &input_data[0];
ps = &inputfract[0] ;
for (f = 0; f < N_FFT; f++)
{
*pd++ = *ps++ ; /* fill in with real data */
*pd++ = 0 ; /* imaginary data is equal zero */
}
}
}
TYPE
main()
{
STORAGE_CLASS TYPE input_data[2*N_FFT];
pin_down(&input_data[0]) ;
fft_bit_reduct(&input_data[0]);
#ifdef __DEBUG__
dump_to_file(&input_data[0]);
#endif
return (0) ;
}
On compiling, I get the message
"error: address of register variable input_data requested"
Any help will be greatly appreciated.
Thanks in Advance.