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.

TM4C123GH6PM: cmsis dsp rfft function code giving linker error

Part Number: TM4C123GH6PM


Hello !

I have successfully implemented filter in KEil using cmsis dsplib.

Now, i am trying to implement fast rfft for 1024 real data.

I was able to successfully run example given for cfft in keil.

With this same project settings,I modified code to implement 1024 real fft. When i compiled code,it gives following error

.\ARMCM0_debug\arm_fft_bin_example.axf: error: L6047U: The size of this image (91344 bytes) exceeds the maximum allowed for this version of the linker

Pl. let me know how to work around this error.

 

My Main includes following code

arm_rfft_fast_instance_f32 fftInstance;

  arm_status status;
  float32_t maxValue;
    
    status = arm_rfft_fast_init_f32(&fftInstance,fftSize);

  /* Process the data through the rFFT/CIFFT module */
  arm_rfft_fast_f32(&fftInstance, testInput_f32_ppg,testOutput,ifftFlag);

  /* Process the data through the Complex Magnitude Module for
  calculating the magnitude at each bin */
  arm_cmplx_mag_f32(testInput_f32_ppg, testOutput, fftSize);

  /* Calculates maxValue and returns corresponding BIN value */
  arm_max_f32(testOutput, fftSize, &maxValue, &testIndex);

 

Thanks & Regards,

Neelima

  • Hi Neelima,

    If you are using Keil ARM compiler then I will suggest you seek support from Keil directly. Your problem may be related to the Keil licensing. I may be wrong though. I don't know if they restrict certain size of the program image in order to use the tool free of charge.