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.

[参考译文] 编译器/TMS320F2.8075万:在SYS/BIOS项目中更改编译器版本时出错

Guru**** 2609955 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/638060/compiler-tms320f28075-error-when-changing-compiler-version-in-sys-bios-project

部件号:TMS320F2.8075万

工具/软件:TI C/C++编译器

您好,

昨天我发布了此问题

e2e.ti.com/.../63.7825万

关于TI-RTOS论坛。

程江蒂先生回答说,该线程已转到TI编译器论坛,但我没有找到它。 我也无法回复旧帖子(为什么回复按钮不起作用?!) 所以我创建了这个来添加一些新信息。

如果我创建了重复的线程,我很抱歉。

在寻找解决我的问题的方法时,我找到了一些讨论类似问题的线程。

例如:

1) e2e.ti.com/.../153.412万

2) e2e.ti.com/.../41.2149万

我的项目中的"Target"选项当前为"devkes.target.Generic"。

因此,按照这些线程的提示,我尝试更改“目标”选项:

1) ti.targets.c28_large:它不起作用,因为我遇到了大量编译错误;

2) ti.targets.c28_float:我没有遇到编译错误,如果我运行代码,它似乎工作正常(6.4 12和15.12 6.LTS版本)。

所以我认为第二种解决方法可以修复我的错误。

此变通办法是否正确?

第一种解决方法不起作用?

devkits.target.Generic,ti.targets.c28_large和ti.targets.c28_float之间有何区别?

为什么6.4 Tm11编译器版本可以与devkits.target.Generic选项一起正常工作,而6.4 Tm12编译器无法正常工作?

谢谢你。

此致,

Demis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Demis,
    目标devkits.target.Generic从不应用作项目生成的默认目标。 这是一个在较新的XDCtools版本中修复的错误。 ti.targets.c28_large和ti.target.c28_float之间的区别在于,第一个用于没有浮点单元的设备,而第二个用于具有浮点单元的设备。
    您的设备具有浮点单位,这意味着您应该使用ti.targets.c28_float。 在新版本的XDCtools和SYS/BIOS中,修复了该错误,默认情况下使用正确的目标,因此您不需要在中键入任何内容。

    当您为设备选择ti.targets.c28_large时,它将指示编译器为C2800 ISA构建XDCtools生成的文件,这意味着不支持浮点。 但是,链接器将把您的设备识别为具有浮点支持的设备,并且它将尝试将C2800目标文件与为C28FPU32 ISA构建的库链接起来,并且由于不兼容,链接步骤将失败。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Sasha,

    Demis,
    目标devkits.target.Generic从不应用作项目生成的默认目标。 这是一个在较新的XDCtools版本中修复的错误。 ti.targets.c28_large和ti.target.c28_float之间的区别在于,第一个用于没有浮点单元的设备,而第二个用于具有浮点单元的设备。
    您的设备具有浮点单位,这意味着您应该使用ti.targets.c28_float。 在新版本的XDCtools和SYS/BIOS中,修复了该错误,默认情况下使用正确的目标,因此您不需要在中键入任何内容。

    [/引述]

    好的,谢谢。

    所以您确认我的解决方法是正确的,对吗?

    几个问题:

    1)修复此错误的XDCTools和SYS/BIOS的更新版本是什么?

    2)如果是一个错误,为什么我可以使用编译器版本6.4 11编译和链接我的项目而不会收到任何错误?

    谢谢你。

    此致,

    Demis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,您的解决方法是正确的。
    我需要一些时间来了解devkit目标的来源,我现在正在研究它。

    至于更改编译器并具有项目生成,我必须看到此生成的完整输出。 这意味着已成功找到目标devkits.target.Generic,我希望看到它。 这将帮助我调试问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Sasha,
    谢谢你。

    很遗憾,如果我将"ti.targets.C28_float"选项替换为"devkits.target.Generic",我将无法再成功地构建项目,因为我总是收到错误消息“无法找到路径中名为'devkits.target.Generic的目标等”。 我不知道为什么。

    很抱歉,我无法为您提供帮助。

    此致,

    Demis