主题中讨论的其他器件:C2000WARE、 SysConfig
您好!
我尝试从 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 文件、但没有用。
此致、
阿米尔·奥马尔