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.

[参考译文] AM2634:要使用的正确 sinf/cosf 库是什么?

Guru**** 2383770 points
Other Parts Discussed in Thread: MATHLIB, AM2634
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1465034/am2634-what-is-the-proper-sinf-cosf-library-to-use

器件型号:AM2634
主题中讨论的其他器件:MATHLIB

工具与软件:

我的问题可能不是正确的问题、因为我不完全理解问题。 发生的情况是:我调用 sinf 和 cosf、而(我认为) makefile 正在从 C:\ti\ccs1230\ccs\tools\compiler\ti-cgt-armllvm_4.0.sts\lib\armv7r-ti-none-eabihf/c/libc.a 获取、这会破坏我的许多全局变量。 每个调用都会导致大范围的内存损坏。  

然后我想--也许这个 libc.a 不是用于数学的正确库、我 从 MCU+SDK 找到了 mathlib.am263x.r5f.ti-arm-clang.release.lib、但我无法让链接器选择这个 mathlib 而不是 libc.a、可能是因为 libc.a 在编译器路径中?

我删除了所有编译器包含路径选项和 linker-file-search-path 选项、但只指向我的源目录。  

如果能提供任何指导、我认为问题是:

1. AM2634使用的正确 sinf/Cosf 库是什么?

2.如何强制首选库的构建首选项高于 libc.a?

谢谢!

吉姆

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

    您的类型是否与库期望的类型匹配?

    您能否创建一个用于显示问题并将其发布在此处的小示例?

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

    Keith、

    在我尝试创建一个小项目来展示这一点(这可能会改变结果)之前、我碰巧启用 ECC 可能会影响全局变量初始化。 此问题似乎只会影响初始化的全局变量、不同的编译会导致不同的变量损坏。 当我使用 Hercules 上的 ECC 时、我认为启用 ECC 的过程会擦除所有存储器。 我将使用一些示例工程中的代码在 TCM、MSSL2和 R5FSS0 CORE0数据存储器上启用 ECC。 在这些存储器上启用 ECC 是否会导致初始化全局变量损坏?

    谢谢!

    吉姆

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

    很抱歉给您麻烦了、它是由额外的 sin/cos 调用导致的栈溢出。