Other Parts Discussed in Thread: C2000WARE,
Tool/software: Code Composer Studio
I have a CCS project using a C2000 core on the F28388 processor. I had included a C2000Ware DSP library (c28x_fixedpoint_dsp_library_fpu32_eabi.lib) to evaluate the fixed-point real FFT functions. That didn't quite meet my needs so I started testing the F32 complex FFT (in c28x_fpu_dsp_library_eabi.lib) in a separate project. It meets me needs very well, so I tried to incorporate it into my main project.
Now, when I try to link my main project I get this error:
undefined first referenced
symbol in file
--------- ----------------
__c28xabi_ftod ./Terminal/terminal.obj
error #10234-D: unresolved symbols remain
I have several points in my program that print out single precision floats using sprintf() and an SCI. These all worked before I added the F32 library. Now they cause the link error. If I remove them the error no longer occurs.
I've compared the properties of both projects as best I can and don't see any significant differences other than the fact that the test project did not use the fixedpoint library. When I look at the map files for both projects I see that the test project is linking the rts2800_fpu32_eabi.lib run time support library, while my main project is linking the rts2800_fpu64_eabi.lib library.
Can you suggest a way to get my main project to not try to use the missing function? I think I can work around it by avoiding printf() with a %f format but it disturbs me that this used to work correctly, but now it doesn't.