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.

[参考译文] TMS320F28386D:CLA 数据 ROM 符号库组合 VCRC 库的不兼容文件

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/975276/tms320f28386d-cla-data-rom-symbols-library-combinines-incompatible-files-of-vcrc-library

器件型号:TMS320F28386D
主题中讨论的其他器件:C2000WARE

你(们)好。

我正在尝试在 F28386D 芯片上使用 VCRC 单元。

首先、我导入了库"C28x_vcrc_library_fpu64.lib"并构建它。 控制台会显示一些消息,如"#16004-D file.... F2838xCPU1_CLADATAROM_Symbos_fpu32.lib…… 具有"1"的 Tag_VCU 属性值、该值不同于 一个可通过查看的属性("3");合并不兼容的文件。"

似乎使用"F2838xCPU1_CLADATAROM_Symbols_fpu32.lib"不能用于 VCRC 单元? 我该如何制作?

谢谢!

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

    您好、Henry、

    我认为这可能是由于构建符号库 F2838xCPU1_CLADATAROM_Symbols_fpu32.lib 中使用的选项不匹配所致。 让我与库的所有者确认这些选项、然后再确认。  

    谢谢

    Aravindhan

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

    您好、Henry、

    我尝试将一个项目与包含 VCRC 库和 F2838xCPU1_CLADATAROM_Symbols_fpu32.lib 在内的项目组合在一起、看起来构建良好。 您使用的是哪个版本的 c2000ware 以及编译器版本? 您是按原样使用 vcrc 库还是试图构建它? 如果您能提供一些更具体的信息、将会有所帮助。  

    谢谢

    Aravindhan

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

    感谢您的回复。

    使用的版本:

    1. C2000ware v3.0.3
      1. 从修订版0开始的 F2838xCPU (n)_CLADATAROM_Symbols_fpu32.lib

    2. 使用编译器 v18.12.5 LTS 进行 CLA 编译
    3. 使用编译器 v18.12.5 LTS 进行 CPU 构建

    我在项目中所做的工作:

    1. CPU1和 CPU2的项目属性
      1. 在"C2000 Linker -> File Search Path -> Include file"中、添加"C28x_vcrc_library_fpu64.lib"
      2. 在"C2000链接器->文件搜索路径->搜索路径"中、添加"../VCU/lib。 在此目录中、从 \C2000Ware_3_03_00_00\libraries\DSP\VCU\c28复制的文件、"examples"、"source"和"ccs"文件夹除外。
    2. CPU 项目添加模块、如 e2e.ti.com/.../CRC_5F00_Calculator.zip

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

    在尝试比较示例代码和我的代码之间的差异时、我尝试在\C2000Ware_3_03_00_00\libraries\DSP\VCU\c28\examples\c2832\crc32的"2838xCPU1_CLADATAROM_Symbols_fpu32.lib"示例中添加"F2838xCPU1_CPU1_CLADATAROM_Symbols_fpu32.lib" 。 它确实在没有任何#16004错误的情况下实现了它。

    这也正是您的试用版吗? 或者、对于检查楼宇错误还有什么建议?

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

    您好、Henry、

    是的。 我也是通过添加 CLA 符号库并构建 vcrc_crc_8示例而实现的、它构建良好。 我将与编译器团队一起检查您遇到的构建错误、以获得进一步的见解。 在您的项目中,您希望使用 CLA 和 VCRC?  

    谢谢

    Aravindhan  

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

    你好,Aravindhan。

    我们的团队曾经在 F28377D 上进行开发、并长期使用 CLA 和 VCU-II。 在我傲慢的观点中、如果不需要自定义 CRC 多项式、F28386D 中的编码工作与 F28377D 中的常见工作相同。 但是、现在我在添加库时遇到了这个问题。

    感谢您向设计团队报告。 我期待获得有关如何解决此问题的任何进一步建议或指导。

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

    亨利

    谢谢。 了解您要做的事情。 我们将尝试使用 vcrc 选项构建符号 CLA 库、看看我们是否可以将其传递给您以消除选项的不匹配。 您是否迫切需要对其进行调试,或者您可以在几天内进行调试?

    谢谢

    Aravindhan  

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

    您好、Ardvindhan。

    首先、非常感谢您的快速支持。 我必须在本星期五之前按我们的时间表明确说明(有点紧急)、但这仍取决于您的团队发现发生这种情况的主要原因的速度。

    我仍然期待您在周五之前收到更多消息。 希望这项工作能很快完成!

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

    亨利

    当然。 将记住您的截止日期请求、并尝试提供帮助。

    谢谢

    Aravindhan

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

    大家好、Aravindhan。

    很抱歉、由于农历新年假期而延迟回复。 我已应用了您的更新库文件、并显示了一些意外消息。

    下面是一些有关参考的详细警告:

    #10015-D 输出文件"OpenDrive_F2838x_cpu01.out"无法在目标系统
    #10015-D 输出文件"OpenDrive_F2838x_cpu02.out"无法在目标系统
    #17001-D /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/dsp/temp/source/vcu2/crc/vcu2_crc_32.asm 上加载和运行:重定位类型不受支持(类型='R_0x14'、/Documents/IssueBranches/fSERVO4096_M3FcsCheckUsingVcrc_4px/Source/lib/VCUDSP/lib/c28x_vcrc_library_fpu64.lib 文件="0" "、OFFSET = 0x00000079、SECTION =".text")
    #17001-D /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/dsp/temp/source/vcu2/crc/vcu2_crc_32.asm:不支持重定位类型(TYPE ='R_0x14'(0)、FILE ="D":/Documents/IssueBranches/fSERVO4096_M3FcsCheckUsingVcrc_4px/Source/lib/VCUDSP/lib/c28x_vcrc_library_fpu64.lib "、OFFSET = 0x0000007e、SECTION =".text")
    "="">processors.wiki.ti.com/.../17003"> /home/ubnuser/ti/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLOCOS "重定位到符号"CLAsincosTable_Coef0"溢出;25位重定位地址0x1001e54太大、无法在16位无符号字段中进行编码(类型='R_CLA_ABS16'(16)、文件="D:/Documents/IssueBranches/fSERVO4096_M3FcsCheckUsingVcrc_4px/Source/lib/CLAmath/lib/cla2_math_library_datarom_fpu32_eabi.lib "、OFFSET = 0x00000024、SECTION ="Cla1Prog:_CLACOS")
    "="">processors.wiki.ti.com/.../17003"> /home/ubnuser/ti/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLACOS"重定位到符号"CLAsincosTable_Coef0"溢出;25位重定位地址0x1001e54太大、无法在16位无符号字段中进行编码(type ='R_CLA_ABS16'、/Documents/IssueBranches/fSERVO4096_M3FcsCheckUsingVcrc_4px/Source/lib/CLAmath/lib/cla2_math_library_datarom_fpu32_eabi.lib = 16) "、OFFSET = 0x00000024、SECTION ="Cla1Prog:_CLACOS")
    "="">processors.wiki.ti.com/.../17003"> /home/ubnuser/ti/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLACOS"重定位到符号"CLAsincosTable_Coef1_pos"溢出;25位重定位地址0x1001e58太大、无法在16位无符号字段中进行编码(type ='R_CLA_ABS16'、/Documents/IssueBranches/fSERVO4096_M3FcsCheckUsingVcrc_4px/Source/lib/CLAmath/lib/cla2_math_library_datarom_fpu32_eabi.lib = 16:16) "、OFFSET = 0x0000001e、SECTION ="Cla1Prog:_CLACOS")
    "="">processors.wiki.ti.com/.../17003"> /home/ubnuser/ti/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLACOS"重定位到符号"CLAsincosTable_Coef1_pos"溢出;25位重定位地址0x1001e58太大、无法在16位无符号字段中进行编码(type ='R_CLA_ABS16'、/Documents/IssueBranches/fSERVO4096_M3FcsCheckUsingVcrc_4px/Source/lib/CLAmath/lib/cla2_math_library_datarom_fpu32_eabi.lib = 16:16) "、OFFSET = 0x0000001e、SECTION ="Cla1Prog:_CLACOS")
    "="">processors.wiki.ti.com/.../17003"> /home/ubnuser/ti/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLACOS"重定位到符号"CLAsincosTable_Coef2"溢出;25位重定位地址0x1001e5a 过大、无法在16位无符号字段中进行编码(type ='R_CLA_ABS16'、/Documents/IssueBranches/fSERVO4096_M3FcsCheckUsingVcrc_4px/Source/lib/CLAmath/lib/cla2_math_library_datarom_fpu32_eabi.lib = 16) "、OFFSET = 0x00000018、SECTION ="Cla1Prog:_CLACOS")
    "="">processors.wiki.ti.com/.../17003"> /home/ubnuser/ti/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLACOS"重定位到符号"CLAsincosTable_Coef2"溢出;25位重定位地址0x1001e5a 过大、无法在16位无符号字段中进行编码(type ='R_CLA_ABS16'、/Documents/IssueBranches/fSERVO4096_M3FcsCheckUsingVcrc_4px/Source/lib/CLAmath/lib/cla2_math_library_datarom_fpu32_eabi.lib = 16) "、OFFSET = 0x00000018、SECTION ="Cla1Prog:_CLACOS")
    "="">processors.wiki.ti.com/.../17003"> /home/ubnuser/ti/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLACOS"重定位到符号"CLAsincosTable_Coef3_neg"溢出;25位重定位地址0x1001e5e 太大、无法在16位无符号字段中进行编码(type ='R_CLA_ABS16'、/Documents/IssueBranches/fSERVO4096_M3FcsCheckUsingVcrc_4px/Source/lib/CLAmath/lib/cla2_math_library_datarom_fpu32_eabi.lib = 16:D) "、OFFSET = 0x00000012、SECTION ="Cla1Prog:_CLOCOS ") 

    您能帮我们解决这些警告吗? 我们在 F28377D 中使用了 vcu2很长时间、但这些警告未发出。 我担心的是、某些代码生成过程似乎异常、因此我们无法使用此库文件。

    提前感谢您的帮助。

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

    亨利

    我将请 CLA 专家看一看这个线程。 他将能够提供帮助。

    谢谢

    Aravindhan

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

    亨利

    我已重新分配了该主题、但我想提醒一下、由于德克萨斯州的天气原因、我们团队中的许多人间歇性地通电/访问网络。  有人会尽快回复、但这可能要等到下周初。

    最棒的

    Matthew

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

     

    CLA 数据 ROM 内容可由 C28x 和 CLA 查看。  每个存储器使用不同的存储器地址。  我怀疑符号库正在使用 C28x 存储器地址。  CLA PC 没有那么远的距离、因此链接器会发出此警告。  CLA 存储器地址应用于符号库。

    您可以检查一下吗?

    亨利

    您可以检查的另一点是、CLA 程序段被分配给 CLA 可以访问的存储器。  由于您已经在2837x 上进行了此操作、并且正在使用我们提供的示例、我怀疑这是问题所在。  不过、检查一下还是不错的。

    此致

    Lori

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

    您好、Lori。

    我遇到的警告

    "#17003-D /home/ubnuser/ti/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLOCOS "重新定位到符号"CLAsincosTable_Coef0"溢出;25位重定位地址0x1001e54太大、无法在16位无符号字段中进行编码(类型='R_CLA_ABS16'(16)、文件=" /cla2_math_library_datarom_fpu32_eabi.lib "、OFFSET = 0x00000024、SECTION ="Cla1Prog:_CLOCOS ")"

    我发现了一个可能与我有关的问题。 请参阅 :https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/942616

    如果 Aravindhan 在2021/2/5上提供的更新库与此线程相关、该怎么办?  

    如果我在编译后查看映射文件、它确实适合消息提到的地址:

    ABS 01001e54 CLAsincosTable_Coef0
    ABS 01001e56 CLAsincosTable_Coef1
    ABS 01001e58 CLAsincosTable_Coef1_pos
    ABS 01001e5a CLAsincosTable_Coef2
    ABS 01001e5c CLAsincosTable_Coef3
    ABS 01001e5e CLAsincosTable_Coef3_neg
    ABS 01001d4a CLAsincosTable_Cos0
    ABS 01001d0a CLAsincosTable_Sin0
    ABS 01001e52 CLAsincosTable_table_mask
    ABS 01001e4e CLAsincosTable_table_SIZEEDivTwoPi
    ABS 01001e50 CLAsincosTable_TwoPiDivTABLE_SIZE 

     

    我遇到的另一个警告

    "#17001-D /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/dsp/temp/source/vcu2/crc/vcu2_crc_32.asm:不支持重定位类型(类型='R_0x14'(0)、文件=" /C28x_vcrc_library_fpu64.lib "、OFFSET = 0x00000079、SECTION =".text")"

    这仍然令我感到困惑。

    虽然我发现问题似乎不是我的情况。 请参阅:  

    我重新检查编译器版本是否为18.12.5.LTS、该版本更高版本为 spruhs1c.pdf 提到的18.9.0.STS

    似乎后面的警告消息应该有另一个问题需要解决、但前一个问题可能会告诉您 Aravindhan 提供的更新库所导致的问题、就像线程链接(https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/942616)一样。

    请帮助我们解决这些问题。 谢谢!

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

    亨利

    我将与符号库所有者进行检查、看看我们是否必须按照 Lori 的指示重新计算 CLA 地址。  

    谢谢

    Aravindhan

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

    亨利

    符号库所有者确保在生成  提供的库 Aravindhan K 时使用了 CLA 地址。  

    1. 您能否仔细检查您的项目并确保您正在链接中的新库?   正如您所指出的、我们以前遇到过一个旧库的问题。
    2. 检查构建选项链接器、文件搜索路径、并查看是否有指向旧库的路径。  
    3. 我建议重命名旧库、以帮助我们从公式中消除它。
    4. 此外、请检查链接器.cmd 文件。  它不应该在其中提到这些符号。  符号库本身负责映射。

    对于编译器版本、除非您有理由继续使用版本18...LTS、否则我建议改用最新的编译器 LTS 版本。  这不会解决问题、但这是一项一般性建议、因为改进和错误修复将在较新版本中进行。

    https://www.ti.com/tool/C2000-CGT

    此致

    Lori

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

    有关此警告的更多信息

    "#17001-D /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/dsp/temp/source/vcu2/crc/vcu2_crc_32.asm:不支持重定位类型(类型='R_0x14'(0)、文件=" /C28x_vcrc_library_fpu64.lib "、OFFSET = 0x00000079、SECTION =".text")"

    我尝试将编译器版本从18.12.5LTS 更改为20.2.4.LTS。 使用20.2.4.LTS 时、此警告缺失。 因此、此警告可能会告诉   是由更新的编译器创建的、并且我的库与新库不兼容。

    仍检查其他警告(关于 CLA 数据 ROM 地址)。 如果我有新的东西、我将更新这个线程。

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

    亨利

    很高兴知道最新的编译器已不再使用它。 将通知编译器团队有关这一点的信息。 现在可以关闭线程吗?

    谢谢

    Aravindhan

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

    仍然 会出现有关 cla2_math_library_datarom_fpu32_eabi.lib 的警告#17003-D。

    我已经检查了 Lori 提供的这些说明。 我们没有在 cmd 中映射这些数据 ROM 地址。 文件。

    此外、如果我删除了 VCRC 的一部分、例如 CRC Obj using、vcrc library...等、并应用2021/2/5提供的新库。 这些警告仍然存在。 测试的程序可以与 C2000ware 中的修订版0库配合使用。

    因此、新库可能仍然会重现与所提到的 Thread (e2e.ti.com/.../942616)相同的问题。 即使是我的地图中这些数据 ROM 地址的消息也是如此。 文件与线程发布的消息相同。

    您可以为我双击新库吗?

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

    亨利

    好的。 明白。 并将进一步调查。 感谢您提供更多详细信息。  

    谢谢

    Aravindhan

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

    您好、Henry、

    您能告诉我们您使用的 FPU 选项是什么 吗? 是 softlib 还是 fpu32/fpu64? 如果您可以共享存在此问题的示例项目,该小组可以提供进一步的帮助。。。这是否可能?  

    谢谢

    Aravindhan

     

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

    [引用用户="Aravindhan K"]

    是 softlib 还是 fpu32/fpu64?

    [/报价]

    它是 fpu64、谢谢。

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

    亨利

    您是否能够与此问题分享您的样片项目,以便我们更深入地了解?

    谢谢

    Aravindhan

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

    大家好、Aravindhan

    警告#17003-D 的复制由"cla_cos"项目上的 c2000ware v3.03.00.00确认、将 CLA 数据 ROM 库从修订版0替换为2021/02/05提供的修订版。  

    警告详细信息:

    #10015-D 输出文件"cla_cos.out"不能在目标系统
    上加载并运行#17003-D /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLAcos"重定位到符号"CLAsincosTable_Coef0"溢出;25位重定位地址0x1001e54太大、无法在16位无符号字段中进行编码(type ="r_ab16"、/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib ="r_ca") "、OFFSET = 0x00000024、SECTION ="Cla1Prog:_CLOCOS ")
    #17003-D /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLOCOS "重定位到符号"CLAsincosTable_Coef1_pos"溢出;25位重定位地址0x1001e58太大、无法在16位无符号 CLA 字段中进行编码(type ='R_AB16'、/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib ="16:Ca" "、OFFSET = 0x0000001e、SECTION ="Cla1Prog:_CLOCOS ")
    #17003-D /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLOCOS "重定位到符号"CLAsincosTable_Coef2"溢出;25位重定位地址0x1001eCLA 太大、无法在16位无符号字段中进行编码(type ="R_ABS16"、/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib ="16:C") "、OFFSET = 0x00000018、SECTION ="Cla1Prog:_CLOCOS ")
    #17003-D /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLOCOS "重定位到符号"CLAsincosTable_Coef3_neg"溢出;25位重定位地址0x1001e5e 太大、无法在16位 CLA 字段中进行编码(type ="ABR_16:C"/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib) "、OFFSET = 0x00000012、SECTION ="Cla1Prog:_CLOCOS ")
    #17003-D /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLOCOS "重定位到符号"CLAsincosTable_table_mask"溢出;25位重定位地址0x1001e52太大、无法在16位无符号字段中进行编码(type ='R_ABS16'、CLA =/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib:C) "、OFFSET = 0x00000004、SECTION ="Cla1Prog:_CLAcos")
    #17003-D /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLAcos"重定位到符号"CLAsincosTable_SIZEDivTwoPi "溢出;25位重定位地址0x1001e4e 太大、无法在16位文件中进行编码(/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib = 16位 C 语言类型)(16位"CLA_CLA_C =无符号类型) "、OFFSET = 0x00000002、SECTION ="Cla1Prog:_CLAcos")
    #17003-D /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLAcos"重定位到符号"CLAsincosTable_TwoPiDivTABLE_SIZE "溢出;25位重定位地址0x1001e50太大、无法在16位字段中进行编码("CLA_type ="CLA_"/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib)("CLA_CLA ="16:C =无符号文件") "、OFFSET = 0x00000010、SECTION ="Cla1Prog:_CLOCOS ")
    #17003-D 从函数"Cla1Task2"溢出到符号"CLAsincosTable_Coef0"; 25位重定位地址0x1001e54太大、无法在16位无符号字段中进行编码(类型='R_CLA_ABS16'(16)、文件="./CLA_cos.obj"、偏移= 0x00000074、部分="Cla1Prog:Cla1Task2")
    #17003-D 重定位从函数"Cla1_cos2_scorps"溢出到"Cla1Probos_score1"; 25位重定位地址0x1001e58太大、无法在16位无符号字段中进行编码(类型='R_CLA_ABS16'(16)、文件="./CLA_cos.obj"、偏移= 0x0000006e、部分="Cla1Prog:Cla1Task2")
    #17003-D 重定位从函数"CL1_cosfet"溢出到"Cla1Pro2_Clasetask2"; 25位重定位地址0x1001e5a 过大、无法在16位无符号字段中进行编码(类型='R_CLA_ABS16'(16)、文件="./CLA_cos.obj"、偏移量= 0x00000064、部分="Cla1Prog:Cla1Task2")
    #17003-D 从函数"Cla1_cosfet2 "Clover"溢出到"CLAsecosfet_Codec"; 25位重定位地址0x1001e5e 太大、无法在16位无符号字段中进行编码(类型='R_CLA_ABS16'(16)、文件="./CLA_cos.obj"、偏移量= 0x00000062、部分="Cla1Prog:Cla1Task2")
    #17003-D 从函数"Cla1CL_cosetTable"溢出到"Cla1ProPi Spinos_AsetTable"符号"Cla1Spinov_Spi_Spi2"; 25位重定位地址0x1001e4e 太大、无法在16位无符号字段中进行编码(类型='R_CLA_ABS16'(16)、文件="./CLA_cos.obj"、偏移= 0x00000022、部分="Cla1Prog:Cla1Task2") 

    请检查包含附件的详细项目选项:  

    e2e.ti.com/.../ExampleTi_5F00_WorkSpace.zip

    BTW、示例代码搜索库使用"Include Option"而不是"C2000 Linker"。 因此、我刚刚将"\c2000Ware_3_03_00_00\libraries\boot_rom\f2838x\rev0\rom_symbol_libs\cpu1\claDatarom\"中的旧"F2838xCPU1_CLADATAROM_Symbols_fpu32.lib" 替换为新的代码。

    此外、我检查了"CLAsin"示例。 它也复制了。 但"CLAacos"示例没有。

    这意味着 CLAacos()函数不会引起这些警告,但 CLAsin ()、CLAcos()会引起这些警告。

    感谢您的帮助!

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

    亨利

    这些详细信息非常有用、我已要求 BootROM 专家查看。

    谢谢

    Aravindhan

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

    亨利

    您已经附加了工作区文件、我无法使用该文件构建项目。

    导入工程时、可能需要取消选中复选框"copy files to workspace"。 在这种情况下重现错误并与我们共享文件(您可以删除其他文件夹以使 zip 文件更小)。

    我尝试使用 C2000ware (安装在我的 PC 中)中的新库更新 lib (F2838xCPU2_CLADATAROM_Symbols_fpu32.lib)、项目构建良好。 似乎还有其他一些设置导致了问题。 如果您可以执行上述操作(用粗体标记)并共享文件、将会有所帮助。

    此致

    Baskaran

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

    您好、Baskaran。

    为您重新打包 zip 文件。 请访问 :e2e.ti.com/.../cla_5F00_cos.zip

    重现配置为"f2838x_flash"。

    此外、导入项目后、我只需设置几个复制选项:

    借助上述设置、如果使用 CLA Data ROM 修订版0库、我会得到错误#16004-D:

    链接期间遇到#10010错误;"cla_cos.out"未构建
    #16004-D 文件"C:/ti/c2000/C2000Ware_3_03_00_00/libraries/boot_rom/f2838x/rev0/rom_symbol_libs/cpu1/claDataROM/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib "的 Tag_VCU 属性值为"1"、不同于先前看到的属性("3");合并不兼容的文件
    #16004-D 文件"C:/ti/c2000/C2000Ware_3_03_00_00/libraries/boot_rom/f2838x/rev0/rom_symbol_libs/cpu1/claDataROM/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib "的 Tag_VCU 属性值为"1"、不同于先前看到的属性("3");合并不兼容的文件
    #16004-D 文件"C:/ti/c2000/C2000Ware_3_03_00_00/libraries/boot_rom/f2838x/rev0/rom_symbol_libs/cpu1/claDataROM/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib "的 Tag_VCU 属性值为"1"、不同于先前看到的属性("3");合并不兼容的文件
    #16004-D 文件"C:/ti/c2000/C2000Ware_3_03_00_00/libraries/boot_rom/f2838x/rev0/rom_symbol_libs/cpu1/claDataROM/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib "的 Tag_VCU 属性值为"1"、不同于先前看到的属性("3");合并不兼容的文件
    #16004-D 文件"C:/ti/c2000/C2000Ware_3_03_00_00/libraries/boot_rom/f2838x/rev0/rom_symbol_libs/cpu1/claDataROM/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib "的 Tag_VCU 属性值为"1"、不同于先前看到的属性("3");合并不兼容的文件
    #16004-D 文件"C:/ti/c2000/C2000Ware_3_03_00_00/libraries/boot_rom/f2838x/rev0/rom_symbol_libs/cpu1/claDataROM/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib "的 Tag_VCU 属性值为"1"、不同于先前看到的属性("3");合并不兼容的文件
    #16004-D 文件"C:/ti/c2000/C2000Ware_3_03_00_00/libraries/boot_rom/f2838x/rev0/rom_symbol_libs/cpu1/claDataROM/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib "的 Tag_VCU 属性值为"1"、不同于先前看到的属性("3");合并不兼容的文件
    #16004-D 文件"C:/ti/c2000/C2000Ware_3_03_00_00/libraries/boot_rom/f2838x/rev0/rom_symbol_libs/cpu1/claDataROM/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib "的 Tag_VCU 属性值为"1"、不同于先前看到的属性("3");合并不兼容的文件
    #16004-D 文件"C:/ti/c2000/C2000Ware_3_03_00_00/libraries/boot_rom/f2838x/rev0/rom_symbol_libs/cpu1/claDataROM/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib "的 Tag_VCU 属性值为"1"、不同于先前看到的属性("3");合并不兼容的文件
    gmake:***[全部]错误2
    gmake[1]:***[CLA_cos.out]错误1 

    如果我更改了2021/02/05 e2e.ti.com/.../F2838xCPU1_5F00_CLADATAROM_5F00_Symbols_5F00_fpu32.lib 上提供的库、我会收到如下警告:

    #10015-D 输出文件"cla_cos.out"不能在目标系统
    上加载并运行#17003-D  /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLAcos"重定位到符号"CLAsincosTable_Coef0"溢出;25位重定位地址0x1001e54太大、无法在16位无符号字段中进行编码(type ="r_ab16"、/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib ="r_ca") "、OFFSET = 0x00000024、SECTION ="Cla1Prog:_CLOCOS ")
    #17003-D  /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLOCOS "重定位到符号"CLAsincosTable_Coef1_pos"溢出;25位重定位地址0x1001e58太大、无法在16位无符号 CLA 字段中进行编码(type ='R_AB16'、/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib ="16:Ca" "、OFFSET = 0x0000001e、SECTION ="Cla1Prog:_CLOCOS ")
    #17003-D  /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLOCOS "重定位到符号"CLAsincosTable_Coef2"溢出;25位重定位地址0x1001eCLA 太大、无法在16位无符号字段中进行编码(type ="R_ABS16"、/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib ="16:C") "、OFFSET = 0x00000018、SECTION ="Cla1Prog:_CLOCOS ")
    #17003-D  /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLOCOS "重定位到符号"CLAsincosTable_Coef3_neg"溢出;25位重定位地址0x1001e5e 太大、无法在16位 CLA 字段中进行编码(type ="ABR_16:C"/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib) "、OFFSET = 0x00000012、SECTION ="Cla1Prog:_CLOCOS ")
    #17003-D  /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLOCOS "重定位到符号"CLAsincosTable_table_mask"溢出;25位重定位地址0x1001e52太大、无法在16位无符号字段中进行编码(type ='R_ABS16'、CLA =/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib:C) "、OFFSET = 0x00000004、SECTION ="Cla1Prog:_CLAcos")
    #17003-D  /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLAcos"重定位到符号"CLAsincosTable_SIZEDivTwoPi "溢出;25位重定位地址0x1001e4e 太大、无法在16位文件中进行编码(/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib = 16位 C 语言类型)(16位"CLA_CLA_C =无符号类型) "、OFFSET = 0x00000002、SECTION ="Cla1Prog:_CLAcos")
    #17003-D  /home/ubnuser/ti/repos/c2000ware/internal/repos/c2000ware/libraries/math/temp/source/CLAcos.asm:从汇编函数"CLAcos"重定位到符号"CLAsincosTable_TwoPiDivTABLE_SIZE "溢出;25位重定位地址0x1001e50太大、无法在16位字段中进行编码("CLA_type ="CLA_"/ti/c2000/C2000Ware_3_03_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib)("CLA_CLA ="16:C =无符号文件") "、OFFSET = 0x00000010、SECTION ="Cla1Prog:_CLOCOS ")
    #17003-D  从函数"Cla1Task2"溢出到符号"CLAsincosTable_Coef0"; 25位重定位地址0x1001e54太大、无法在16位无符号字段中进行编码(类型='R_CLA_ABS16'(16)、文件="./CLA_cos.obj"、偏移= 0x00000074、部分="Cla1Prog:Cla1Task2")
    #17003-D  重定位从函数"Cla1_cos2_scorps"溢出到"Cla1Probos_score1"; 25位重定位地址0x1001e58太大、无法在16位无符号字段中进行编码(类型='R_CLA_ABS16'(16)、文件="./CLA_cos.obj"、偏移= 0x0000006e、部分="Cla1Prog:Cla1Task2")
    #17003-D  重定位从函数"CL1_cosfet"溢出到"Cla1Pro2_Clasetask2"; 25位重定位地址0x1001e5a 过大、无法在16位无符号字段中进行编码(类型='R_CLA_ABS16'(16)、文件="./CLA_cos.obj"、偏移量= 0x00000064、部分="Cla1Prog:Cla1Task2")
    #17003-D  从函数"Cla1_cosfet2 "Clover"溢出到"CLAsecosfet_Codec"; 25位重定位地址0x1001e5e 太大、无法在16位无符号字段中进行编码(类型='R_CLA_ABS16'(16)、文件="./CLA_cos.obj"、偏移量= 0x00000062、部分="Cla1Prog:Cla1Task2")
    #17003-D  从函数"Cla1CL_cosetTable"溢出到"Cla1ProPi Spinos_AsetTable"符号"Cla1Spinov_Spi_Spi2"; 25位重定位地址0x1001e4e 太大、无法在16位无符号字段中进行编码(类型='R_CLA_ABS16'(16)、文件="./CLA_cos.obj"、偏移= 0x00000022、部分="Cla1Prog:Cla1Task2") 

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

    亨利

    Baskar 能够再现问题、他正在研究正在发生的情况。 我们会在得到线索后尽快回复您。 我们很可能会在星期五花更多时间与您讨论。  

    谢谢

    Aravindhan

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

    大家好、Aravindhan。

    我收到了有关 CPU1和 CPU2库更新的消息。 经过简单的构建测试后、工作正常。 非常感谢。

    我可以问一下旧库有什么问题吗? 是否在下一个 c200ware 上进行了此更新?

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

    Hnery、

    感谢您的确认。 我怀疑问题是使用的编译器选项。 我将与重建此功能的工程师确认并与您分享。  

    谢谢

    Aravindhan

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

    您好、Henry、

    符号文件提供的是加载地址而不是运行地址。 我们重新生成了以进行此更正。 我可以关闭线程吗?

    谢谢

    Aravindhan

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

    感谢您的回答!

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

    谢谢。