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.

[参考译文] LAUNCHXL-F28379D:调用编译器函数而不是 FPUfastRTS 函数

Guru**** 2524550 points
Other Parts Discussed in Thread: C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1273790/launchxl-f28379d-compiler-function-called-instead-of-fpufastrts-function

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:C2000WARESysConfig

您好!

我尝试从 C2000Ware 内的 FPUfastRTS 库中调用"asinf"函数、但该工程使用的是编译器中包含的函数版本(位于 e_asinf.c 文件中)。

有一个正确调用函数的示例、位于 C2000Ware_5_00_00_00 \libraries\math\FPUfastRTS\c28\examples\atan_F32、以防您需要使用正确函数进行比较。 但是、在 SysConfig 中使用 FPUfastRTS 模块时、似乎不再使用正确的函数、该模块引入了库和正确的包含路径/头文件。 我还尝试了 排除 SysConfig 模块、只是手动更改工程属性以匹配 C2000Ware 库示例中提供的 FPUfastRTS 示例、但这也不起作用。

我已经验证了 SysConfig 包含相同的包含/库路径、库具有正确的设置、并验证了在调用函数的位置是否正确包含头文件、 等等。但我看不出是什么导致选择编译器函数而不是库函数版本。 在编译工程时、没有关于所调用函数的警告。

你知道导致这种情况的原因是什么、以及我如何避免这种情况吗? 我以前见过这个问题、但我不确定它是如何修复的以及为什么现在不起作用。 我已经尝试排除用于某些编译器函数的 math.h 文件、但没有用。

此致、

阿米尔·奥马尔

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

    您好!

    我发现、当我在"工程属性"的库路径中添加正确的 genlibs.cmd 文件时、程序无法正确加载。 一旦我 能够解决此问题、我将在此作出回应、因为这可能与我的原始问题有关、也可能不相关。

    此致、

    阿米尔·奥马尔