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.

specifies ISA revision "C2800", which is not compatible with ISA revision "C28FPU32 by adding "F021_API_C28x_FPU32.lib" to project.

I started with the blinky_dc_c28 which works fine on my system.

Than I try to add the Flash API by following the "example_f28m35x_flashapi_c28"

I'm getting the following error message by adding the library "F021_API_C28x_FPU32.lib" to my blinky project.


file "../F021_API_C28x_FPU32.lib<Info.obj>" specifies ISA revision "C2800", which is not compatible with ISA revision "C28FPU32" specified in a previous file or on the command line  blinky_dc_c28 line 0 1351012850263 2517

What do I miss?

  • Edwin,

    You have to compile your project with FPU support if you want to link F021_API_C28x_FPU32.lib with your project.  If you don't need FPU support, then you need to link F021_API_C28x.lib to your project instead of F021_API_C28x_FPU32.lib.

    Thanks and regards,

    Vamsi

  • Hello Vamsi,

    Same error:

    file "../F021_API_C28x.lib<Init.obj>" specifies ISA revision "C2800", which is not compatible with ISA revision "C28FPU32" specified in a previous file or on the command line        blinky_dc_c28    line 0    1351028272851    2625

  • Edwin,

    It might be that when we released API libraries in the API installer, API built with FPU support is replaced with API built without FPU support.

    I can check on this and request for an update in the installer. 

    Meanwhile, will you be able to use API library built with non-FPU support (in this case, you should not enable FPU support for the project to which you are linking the API library)?

    Thanks and regards,
    Vamsi

  • Vamsi,

     

    I think it is the other way around. The "examlpl_flashapi_xx" is using the FPU . lib and is building fine.

    I'm not sure how to enable / disable the FPU support in my project - so it will work with the current lib.

    What is the risk of updating the CI - because some files are included from the CI and some files are "local" in the project.

  • Edwin98052 said:
    I'm not sure how to enable / disable the FPU support in my project

    In CCS 5:

    Right click on the project

    Select properties

    Then as shown below change 'fpu32' to either be blank or softlib to disable floating-point hardware support.

    Everything, including libraries (flash, RTS, etc), within the project must be either built with this switch or built without this switch.

    Cheers

    Lori

  • Hello Vamsi,

    do you have any news on this issue? Did you rebuild the installer with a new version?

    The strange thing is that it is working within the "Example_F28m35x_flashapi_C28" which is "debug" only versus I'm building the "blinky_dc_c28" in RAM.

  • Edwin,

    I did check the API libraries in V1.50.0.  F021_API_C28x.lib provided in this version is built with non-FPU support as it should be.  F021_API_C28x_FPU32.lib provided in this version is built with FPU support as it should be.  I am able to include these libraries in to my projects and use them without any problem. 

    Which version of API libraries are you using?  C2000 customers should use V1.50.0 but not V1.51.0.

    Also we are working on getting an installerI attached the new libraries here which you can use for now if needed.  TI will update the installer to include these new API libraries on web soon. 

     4643.v1.52.zip

    Thanks and regards,
    Vamsi

  • please use C28x_FixedPoint_Lib_fpu32.lib instead of C28x_FixedPoint_Lib.lib in your project.

    C28x_FixedPoint_Lib_fpu32.lib is compiled with the fpu support for fixed point computations

  • This solution works for my issue.