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.

[参考译文] TMS320F28388D:如何在 CLA 中使用数学库来使用三角函数

Guru**** 2587365 points
Other Parts Discussed in Thread: TMS320F28388D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1210567/tms320f28388d-how-to-use-math-library-in-cla-for-using-trigonometric-functions

器件型号:TMS320F28388D
主题中讨论的其他器件: C2000WARE

我正在 使用 TMS320F28388D CLA、对于工程、我需要在 CLA 代码中使用 Sine 函数、但如果我尝试包括在内  #include "math.h"   我将面临这个错误  

 警告  #10461-D:调用在"C:\ti\ccs1040\ccs\tools\compiler\ti-CGT-C2000_22.6.0.LTS\lib\rts2800_fpu64_eabi.lib 中定义的 C28函数"sinf"无效 "来自 CLA 文件"./cla_ex1_asin_cla.obj"  

 尝试使用  #include "CLAmath.h"   我无法浏览此文件  

对于如何为 CLA 包含数学库以及如何为正弦和三角函数使用函数、有没有任何解决方案。

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

     现在我可以加入到其中 CLAmath.h 但对于我的项目 、我需要使用正弦函数、如果我尝试引用的话 正弦 函数、它提出了该误差  

    第一个引用了未定义的
    符号的输入
    ---------------- ----------------
    CLAsincosTable ./cla_ex1_asin_cla.obj
    CLAsincosTable_Coef0 ./cla_ex1_asin_cla.obj
    CLAsincosTable_Coef1 ./cla_ex1_asin_cla.obj
    CLAsincosTable_Coef2 ./cla_ex1_asin_cla.obj
    CLAsincosTable_Coef3 ./cla_ex1_asin_cla.obj
    CLAsincosTable_table_SIZEDIivTwoPi ./cla_ex1_asin_cla.obj

    错误#10234-D:未解析的符号仍存在
    错误#10010:链接过程中遇到错误;未生成"cla_ex1_asin.out"

    >>编译失败
    Makefile:151:目标"cla_ex1_asin.out"的食谱失败
    gmake[1]:***[cla_ex1_asin.out]错误1.
    Makefile:147:目标"全部"的食谱失败
    gmake:***[全部]错误2.

    任何人都知道如何解决这个问题,请告诉我。

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

    任何人都知道这些表的声明位置或我需要在项目中包含哪个文件来消除此问题、请分享所有信息。 谢谢你

    此致、

    Navodaya.

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

    您好!

    很抱歉耽误你的时间。 您是否 在 CCS 项目中包含了 clamath.lib 库?

    此致、

    Veena

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

    您好!

    嗯、我包含了这个 CLAmath.h  从这里返回到我的项目中 "C:\ti\c2000\C2000Ware_4_02_00_00\libraries\math\CLAmath\c28\include"   

    或者我需要包含 CLAmath.lib 库文件吗? 如果是、您可以在 文件存在的目录中输入文本、因为我找不到它。

    如果我运行该项目、它会显示表的声明方式与我上面提到的不同。

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

    这些是我的库文件  "C:\ti\c2000\C2000Ware_4_02_00_00\libraries\math\CLAmath\c28\lib"  

    我已经在项目中导入了该目录

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

    嗯、我包含了这个 CLAmath.h  从这里返回到我的项目中 "C:\ti\c2000\C2000Ware_4_02_00_00\libraries\math\CLAmath\c28\include"   

    [/报价]

    这只是头文件。 若要使用该库、需要将.lib 文件添加到 CCS 工程编译中。 您只需将所需的库添加到 CCS 项目中即可。

    此致、

    Veena

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

    是的,我明白,以前的答复我附上了2屏幕截图我的所有包括和其他是所有可用的.lib 文件 clamath 您能说什么包括(我想我已经包括了路径)

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

    您好!

    您共享的映像是 include 路径文件夹。 这告诉编译器 使用这些文件夹来解析#inlcude 标头。 库应该包含在项目中-

    您可以通过将库添加到 CCS 项目来实现这一目的

    或通过在链接器选项中添加库-  

    此致、

    Veena

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

    您好!

    我尝试了包括使用第一种方法、如您所说  cla1_math_library_datarom_fpu32   我得到此     与相关的控制台文件的控制台错误消息链接 、其中包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。

    此致、

    Navodaya.

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

    我说:"你是我的,我是你的,我是你的,我是你的,我是你的,我是你的,我是你的。" 如果需要相关信息、请告知我。

    此致、

    Navodaya.  

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

    请注意控制台日志中的警告:  

    警告#10373-D:library "../cla1_math_library_datarom_fpu32.lib"包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。 确保使用的库正确无误。
    F2838x 具有 cla2、而不是 cla1。

    请确保使用的库正确无误。 我建议您先从 CLA 库示例开始

    请求、

    Veena

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

    您好!  

    我在属性中做了一些修改、这是唯一留下的警告尝试帮助我解决这个问题  

    警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段"CLA1mathTables"

    此致、

    Navodaya.

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

    请参阅 CLA 数学示例中使用的链接器 cmd 文件

    此致、

    Veena

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

    您能否提供这些资源的链接?

    此致、

    Navodaya.

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

    CLA 数学示例在 C2000ware\libraries\math\CLAmath\c28\examples 中提供。

    导入任意一个示例。 右键点击-> Build Configuration->Set Active ->选择设备

    此致、

    Veena

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

    您好、Veena:

    感谢您分享信息。 我引用了这些示例的属性并进行了相应修改。 我收到这个警告消息、您能否说明在部分下面添加什么以消除该警告

      警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段"CLA1mathTables"

    我正在使用我在上面分享的相同.cmd 文件。

    此致、

    Navodaya.

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

    请在链接器 cmd 文件中添加上述部分。 我认为它已经存在于链接器 cmd 文件中

    此致、

    Veena

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

    您好 Venna 感谢您帮助我的问题得到解决。

    1. 我想详细了解.cmd 文件中的一些东西,如.text ,. bss,.const 和哪个页面喜欢这些信息您能用一些链接分享这些信息吗?或者这些信息已经在一些主题中说明了吗?您能把这些链接发送给它吗?
    2. 为了解决这个问题、我在我的.cmd 文件中加入了这个文件   CLA1mathTables  :> 0x000F870、page=1、type = DSECT   引用此主题后  、https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/542437/clamath-library-not-working/1978972#1978972  是我内联添加的正确位置、或者我需要修改的位置。
    3.  我的.cmd 文件是  https://github.com/Navodayavarmak/temp_share/blob/main/f2838x_cla_c_lnk.cmd