Other Parts Discussed in Thread: C2000WARE
Final result FFT pointers don't appear to point to correct result buffer?
After running the CFFT_f32t(), fpu32_eabi library function, the resultant CurrentOutPtr looks like it is pointing to the buffer of an intermediate result but the correct output seems to be in the CurrentInPtr value.
Input data is 1024-pts of real data of a 440Hz sin wave sampled at 44.1KHz. Data is windowed, then interpreted as 512-pairs of complex data so we can use a 512-pt "CFFT_f32t()" function.
1024-pt real data windowed then interpreted as 512-pt complex data before running CFFT_f32t() function:

These data graphs are plotted as 1024 points but in the CFFT_f32t interprets them as 512-complex pairs of data,
with data in *InPtr (top: windowed input data), *OutPtr = (bottom: empty buffer):

After CFFT_f32t() is run:

But, the resultant *CurrentInPtr = (top: should be the correct output, note the ~2-fold),
and *CurrentOutPtr = (bottom: wrong, looks like an intermediate result, note the ~4-fold symmetry):

Why are the pointers apparently incorrect? Or, am I misinterpreting something, or running the CFFT_f32t() incorrectly?
thanks,
Dan
