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.

[参考译文] 错误"使用 VFP 寄存器参数"

Guru**** 2568565 points
Other Parts Discussed in Thread: AM3359, AM3352, SYSBIOS

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1182558/error-uses-vfp-register-arguments

主题中讨论的其他器件:AM3359AM3352SYSBIOS

CCS 9.3

使用 GNU v7.21

GNU.TARGET.SRM.A8

SYS/BIOS 6.75.2.00

AM335x PDK 1.0.15

NDK 3.60.0.13

XDCtools 3.62.0.08_core

我从未在所有编译的文件上看到过此错误"使用 VFP 寄存器参数"、但链接这些文件会产生此错误。 我认为我需要配置浮点标志、但无法使其正常工作。

一个问题:什么原因可能导致错误、两个问题必须消除错误?

任何帮助都很棒!!

Rob

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

    您好、Robert、

    如果您列出您为获取错误而执行的步骤、这将非常有帮助、因此我可以将您的查询分配给我们的专家。

    您使用的是哪个版本的 Processor-SDK-RTOS?

    请找到处理器 SDK 链接:

    https://www.ti.com/tool/PROCESSOR-SDK-AM335X

    此外、如果您使用的是 RTOS、则以下是构建链接:

    https://software-dl.ti.com/processor-sdk-rtos/esd/docs/06_03_00_106/AM335X/rtos/index_overview.html#building-the-sdk

    希望这对您有所帮助。

    此致

    苏伦

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

    您好、Robert、

    我还发现了一些可能有帮助的主题:

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/545386/project-out-uses-vfp-compiler-library-file-o-does-not-even-though-hard-is-specified

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/490179/dot-o-uses-vfp-register-arguments-dot-out-does-not

    希望这些内容能帮助您解决问题。  

    此致、

    苏伦

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

    你好,Suren!

    我使用 的版本:06.03.00.106。 多年来、我完成了很多项目、这是我看到的唯一项目。 没有浮点运算。 我看到的每个基准都需要启用 VFP。 我假设我需要使用编译器选项执行该操作吗? 这是一个我正在为该处理器"AM3359"导入/转换的项目。  

    用于创建/导入此项目的步骤:

    使用典型格式使用 Sys/BIOS 创建一个新项目。

    添加需要编译的所有文件

    添加了符号和包含链接

    编译/编译工程

    修复错误和大多数警告(有些只是无关紧要)

    链接过程会导致 VPF 错误。

    我已经多次执行的简单步骤

    cfg 文件具有以下编译器选项: -wunused -wunknown-pragma -ffunion-SECTIONS -fdata-SECTIONS -mcpu=cortex-A8 -mfpu=neon -mfloat-abi=hard -mabi=aapcs -g -O3 -DFAR=-D_DYNAL_REENT__

    我认为下面的内容可以提供帮助、但我在任何地方都看不到选项列表

    -mfpu=neon -mfloat-abi=硬  

    但是、我再次看不到会导致此错误的任何东西-我可以看到的任何地方都没有使用 FP

    想苏伦吗?

    Rob

     

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

    您好、Robert、

    我之前分享的链接是否有助于您在链接时解决问题?

    此外、由于您使用的是基于 Cortex-A8的 AM3352、因此将 -mfpu 选项设置为 vfpv3可能可以解决该问题。

    请告诉我它是否有帮助。

    此致、

    苏伦

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

    很抱歉、未解决问题、请按错误按钮

     -mcpu=cortex-A8 -mfpu=neon -mfloat-abi=softfp  

     -mcpu=cortex-A8 -mfpu=vfp3v -mfloat-abi=softfp  

    没有什么帮助其他选项?

    Rob

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

    是否有助于我发送项目?

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

    如果可以删除-mfpu 选项、它是否适用于编译和链接?

     由于传递给 GCC 链接器的 FPU 相关标志、您可能会遇到与 Cortex-A15在 CCS 6.2.0中生成链接器错误的 SYS/BIOS 示例中所述相同的问题

    如果这些不起作用、我将为您的查询指派一名专家。

    请告诉我。

    此致、

    苏伦

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

    没有使目标'build-1699626223'成为'configPkg/compiler.op'所需的规则。
    gmake:***没有使目标'build-1699626223'成为'configPkg/linker.cmd'所需的规则。
    gmake:***没有使目标'build-1699626223'成为'configPkg/compiler.op'所需的规则。
    gmake:***没有使目标'build-1699626223'成为'configPkg/compiler.op'所需的规则。
    gmake:***没有使目标'build-1699626223'成为'configPkg/compiler.op'所需的规则。
    gmake:***没有使目标'build-1699626223'成为'configPkg/compiler.op'所需的规则。
    gmake:***没有规则使目标'build-1699626223'成为'configPkg/compiler.op'所需的目标'build-1699626223'

    说明资源路径位置类型
    gmake:***[D:/ARM/AM335x_ccs9/workspaces/LonStackARM_DX_AM3359/LonStack/src/makefile.libs:57:D:/ARM/AM335x_ccs9/workspaces/LonStackARM_DX_AM3359/LonStack/src/sysbios/sysbios.aa8fg ]错误2 LonStack C/C++问题
    gmake:***没有使目标'build-1699626223'成为'configPkg/compiler.op'所需的规则。 LonStack C/C++问题
    gmake:***没有使目标'build-1699626223'成为'configPkg/linker.cmd'所需的规则。 LonStack C/C++问题

    gmake.exe:***删除文件'package/cfg/app_pa8fg.xdl' LonStack C/C++问题

    删除后、我得到上述结果

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

    注意:这里是我更改它的位置-正确的位置?

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

    一个问题.. 如果代码中未使用 FP、会导致此错误的原因是什么?

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

    Robert、我已分配到 CCS 论坛以获得更好的帮助。

    如果您没有听到反馈、请告诉我。

    此致、

    苏伦

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

    谢谢!

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

    Robert、

    根据 ARM Cortex-A 处理器和 GCC 命令行 、对于 仅使用 FP 的 Cortex-A8、推荐使用的-mfpu 为 vfpv3。 此外、您可以尝试在 工程的自定义编译器选项中使用-mfloat-abi=softfp、 并查看是否可以消除链接器错误。

    此致、

    苏伦

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

    谢谢、我尝试了仍然存在问题的解决方案

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

    我已经解决了这个问题!!