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.

[参考译文] TMS320F28P559SJ-Q1:cla2_math_LIBRARY_datarom_fpu32.lib 警告错误。

Guru**** 2465890 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1493756/tms320f28p559sj-q1-cla2_math_library_datarom_fpu32-lib-warning-error

器件型号:TMS320F28P559SJ-Q1
Thread 中讨论的其他器件:C2000WARE

工具与软件:

尊敬的专家:

客户正在将代码从280039迁移到28P55。  cla2_math_library_datarom_fpu32 导入 CLA文件被编译后将发出警告。

#17003-D /home/ubnuser/ti/repos/c2000ware/libraries/math/temp/source/CLAatan2PU.asm:从汇编函数"_CLAatan2PU"重定位到符号"_CLAINV2PI"溢出;25位重定位地址0x1001874太大、无法在16位无符号字段中编码(类型='R_ABS16_OC'(107)、文件="../HW/Lib/cla2_math_library_datarom_fpu32.lib "、OFFSET = 0x00000052、SECTION ="Cla1Prog:_CLAatan2PU")

此致

Anka Zhang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anka:

    他们从哪个版本的 C2000ware 获取此库文件? 此错误看起来 像是 lib 尝试使用 CPU 地址(32 位寻址)为 CLA (16位寻址)写入符号。 我以前看到过该文件的此问题、但我认为该问题已在较新的 C2000ware 版本中修复。  

    此致、

    Delaney

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Delaney:

    我的客户正在使用 C2000ware 5.04中的 lib、 仍报告错误。

    您可以帮助提供一个包含以下库的 COFF 中的 P55工程吗?

    此致

    Anka Zhang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anka:

    e2e.ti.com/.../7827.F28P55x_5F00_CLADATROM_5F00_Symbols_5F00_fpu32_5F00_COFF.lib

    e2e.ti.com/.../F28P55xCPU1_5F00_IQMathROM_5F00_Symbols_5F00_fpu32_5F00_COFF.lib

      5.04 C2000ware 版本中的 cla2_math_LIBRARY_datarom_fpu32.lib 文件应该能够正常工作。 他们是否可以尝试使用同一个 CLA 库文件、但交换我在这里附加的两个文件?

    此致、

    Delaney

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Delaney:

    它们使用您提供的文件并报告相同的错误。您能帮助在 COFF 中提供一个包含库的 P55工程吗?

    此致

    Anka Zhang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Delaney:

    EABI 格式调用任务来调用 CLA 时、也会报告错误

    Cla1Regs.MVECT1 =(uint16_t)(&Cla1Task1);

    此致

    Anka

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anka:

    我认为这是 CCS 搜索库文件的路径存在的问题、因为 home/ubnuser/对 CCS 来说是一个奇怪的使用路径。 他们应使用我之前发送的新 F28P55xCPU1_CLAROM_Symbols.lib 更新[C2000ware install]/libraries/boot_rom/f28p55x/rev0/rom_symbol_libs/claDataROM 路径。 然后、在工程属性中、他们是否可以验证以下内容:

    1. 在 CCS Build >> Predefined Symbols 中  
      1. 验证 CLA_MATH_TABES_IN_ROM=1
    2. 在"Resource >> Linked Resources"中找到
      1. 验证 COM_TI_C2000WARE_INSTALL_DIR 是否设置为正确的5.04安装路径
      2. 验证 CLAMATH_ROOT 是否设置为{COM_TI_C2000WARE_INSTALL_DIR}\libraries\math\CLAmath\C28x
    3. 在 CCS Build >> C2000 Compiler >> Include Options 中
      1. 验证${CLAMATH_ROOT}/include 是否存在  
    4. 在 CCS Build >> File Search Path 中
      1. 验证所有库文件名都已添加到文件搜索路径

    此致、

    Delaney