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.

컴파일러 / TMS320F2811 : IQmath.lib<IQ23cos.obj>" specifies ISA revision "C2800", which is not compatible with ISA revision "C2700"

Part Number: TMS320F2811

Tool/software: TI C/C++ Compiler

hi.

build fails with the following error:

error: file "../iqlib/IQmath.lib<IQ16div.obj>" specifies ISA revision "C2800",
which is not compatible with ISA revision "C28FPU32" specified in a previous
file or on the command line

error: file "../iqlib/IQmath.lib<IQ19div.obj>" specifies ISA revision "C2800",
which is not compatible with ISA revision "C2700" specified in a previous
file or on the command line


error: file "../iqlib/IQmath.lib<IQ23cos.obj>" specifies ISA revision "C2800",
which is not compatible with ISA revision "C2700" specified in a previous
file or on the command line

error: file "../iqlib/IQmath.lib<IQmathTables.obj>" specifies ISA revision

"C2800", which is not compatible with ISA revision "C2700" specified in a
previous file or on the command line

My ccs version is 9_2.

  • These are all a result of different CPU definitions being used in the compiler options of the project.  C28x-fixed point, C28x with floating point, and the C27x (a legacy device from 20 years ago).

    park hyowon said:

    error: file "../iqlib/IQmath.lib<IQ16div.obj>" specifies ISA revision "C2800",
    which is not compatible with ISA revision "C28FPU32" specified in a previous
    file or on the command line

    This means a file is being compiled with the FPU enabled (-v28 --float_support=FPU32) but the IQMath library being used is not the _fpu32 library.

    error: file "../iqlib/IQmath.lib<IQ23cos.obj>" specifies ISA revision "C2800",
    which is not compatible with ISA revision "C2700" specified in a previous
    file or on the command line

    This means a file is being compiled for an old device: C27x.  The -v28 compiler switch is missing.

    You need to go through all of your compiler options and make sure they specify the right CPU and that the right library (IQ_Math) is being included. 

    Regards

    Lori