I want to be clear on how to enable the FPU with the TM4C129x (specifically the connected launchpad). I have enabled the _FPU_PRESENT=1 in code composer under predefined symbols and the core_cm4.h files in the CMSIS DSP library still gives me "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
I can run the program if I set the floating point support to vfplib but I can only run it if I don't include the float array. I think this has to deal with the FPU enabling.
I am trying to do an fft on data from the ADC. I am retrieving the data and then trying to cast it into a float32_t array. I am very new to microcontrollers and even newer to Tiva launchpads. When the vfplib is set as my floating point support the ADC will retrieve data but as soon as I try to use the float32_t array in the main the program FaultISR. I know using vfplib is incorrect however and I want to know and learn how to correctly enable the FPU. I followed the exact rules on the CMSIS with Tiva document provided and the results are the same.
With all of that I have several questions that maybe will help me resolve the issue.
1. When building the CMSIS library is all that needs to be defined in the predefined symbols _FPU_PRESENT and ARM_MATH_CM4?
2. Is there anything I need to change in the arm_math.h header files?
3. If the answer to those questions are yes and no respectively then what is the next step I need to take?
I have tried to be as detailed as possible without posting code (which isn't really anything considering I can't get the FPU to work properly). If there is any other detail I need to add in order to troubleshoot this problem I will be glad to do so.