Hey, Pablo. It's not an SDK example:
arm_rfft_fast_instance_f32 S;
arm_status res = arm_rfft_fast_init_f32( &S, FFTBINCOUNT );
if ( ARM_MATH_ARGUMENT_ERROR == res ) {
while ( 1 ) { __DSB(); } // something wonky with fast_init_f32
}
Where FFTBINCOUNT = 128.
I had to include the CMSIS_DSP_Library_Source SDK module and update the function arm_rfft_fast_init_f32() to add the following #defines:
#define ARM_TABLE_TWIDDLECOEF_F32_64
#define ARM_TABLE_BITREVIDX_FLT_64
#define ARM_TABLE_TWIDDLECOEF_RFFT_F32_128
And then it would compile. It's a "special case" in that none of the other switch/case values needed additional #defines. See the code block in my original post. It's just kind of curious that, for whatever reason, 128 was unavailable by default. I don't see anywhere in the project configuration - aside from the Properties --> Preprocessor setting - where the three above #defines would be set.