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.

[参考译文] TMS320F28P550SJ:CLAsin ()不工作

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1500838/tms320f28p550sj-clasin-not-working

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

工具/软件:

  工程文件:    e2e.ti.com/.../4274.pwm_5F00_p55.zip

尊敬的专家:

我目前正在迁移 F28379D 最终目的 F28P55 。 CLA 已成功由 ADCA1触发。 接下来、我现在尝试在 CLA 任务中执行三角运算。 例如、我使用的是 CLAsin() 来执行正弦波。 但函数返回 做出响应。 我包括以下内容 .lib C2000Ware_5_04_00_00中提供的文件与我针对 F28379D 所做的一样、但 CLAsin ()返回零。 请在顶部找到工程文件。

  1. cla2_math_library_dataom_fpu32_eabi
  2. cla2_math_library_fpu32_eabi
  3. F28P55xCPU1_BootROM_Symbols_fpu32.lib

请让我知道我错了。

此致、

Rajesh。

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

    尊敬的 Rajesh:

    使用这些库文件时是否收到任何编译器警告? 如果是、您能将它们截屏并在此处展示吗?

    此致、

    Delaney

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

    尊敬的 Delaney:

    非常感谢您对该问题的答复。

    关于警告、我可以看到没有标记的编译器错误、只能找到建议。

    因为您询问了警告、所以有一个警告   CLA1mathTables 出现在警告中、"未在链接器文件中定义"。 通过添加一行来分配内存之后  CLA1mathTables  :> RAMLS6.  在链接器文件中、  警告消失 并离开、屏幕截图的图片中显示了建议。

    如果我犯了任何错误、请告诉我。

    谢谢。此致、

    Rajesh。

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

    尊敬的 Rajeesh:

    在 F28P55x 上、CLA 数学表在引导 ROM 中进行了硬编码、因此您不需要  cla2_math_library_fpu32_eabi.lib 添加到工程。 删除此文件也应该会消除此警告、链接器不需要为这些表分配任何 RAM 空间、因为它们已经在 ROM 中。 您可以直接包含  cla2_math_library_dataom_fpu32_eabi.lib 文件 和  F28P55xCPU1_BootROM_Symbols_fpu32.lib 轻松添加这些文件。

    您能否查看.map 文件并查看 CLAsin ()函数定义所处的地址? 此外、您是否对 C2000ware 提供的 CLA 链接器 cmd 文件进行了任何修改(除了您提到的修改)? 如果是、您能解释一下发生了什么变化吗?

    此致、

    Delaney

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

    你好、德拉尼!
    根据你的建议,我已经排除了 cla2_math_library_fpu32_eabi.lib 文件  生成中的错误消息。 构建后、标记了与未定义的 Dataom 符号相关的一系列错误。 请查找错误的屏幕截图。

    此致、

    Rajesh。

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

    尊敬的 Rajesh:

    能否验证工程属性中是否具有 cla_math_tables_in_rom=1预定义符号? 您使用的是链接器 cmd 文件的 CLA 数学版本吗? 为此、您可以查看链接器 cmd 文件内部、并检查是否没有完成表 的存储器分配、因为定义了 CLA_MATH_TABLE_IN_ROM 符号、如下所示:

    此致、

    Delaney

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

    尊敬的  Delaney:

    我已经将代码片段以及包含在主程序中的变量包含在内、但是编译器会标记相同的错误。  



    谢谢、

    Rajesh

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

    尊敬的 Rajesh:

    在此器件上不必将表写入 RAM、 它将表硬编码到 ROM 中。 您可以删除已圈出的所有代码。 lib 文件的数据速率版本假设它正在在 ROM 位置查找表。  

    我将自行测试此库文件、以验证它是否正常工作、并查看我是否可以复制您看到的错误。

    此致、

    Delaney

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

    尊敬的 Delaney:

    我尝试省略代码、最终标记出相同的错误堆。

    谢谢、

    Rajesh。

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

    尊敬的 Rajesh:

    您是否查看过 CLA 数学用户指南? 它介绍了如何将 CLA 数学支持添加到工程中以及如何根据您是使用 ROM 中的表还是自行将这些表加载到 LSRAM 中来正确配置工程。  

    8345.pdf CLA-MATH-LIB-UG (3).pdf

    此致、

    Delaney

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

    尊敬的 Delaney:  

    我认为我遵循了 CLA Math Doc 中描述的过程、可以使用 ROM 表成功地对 F28379D 执行 CLAsin ()操作。 但使用 F28P55后、无法获得预期的结果。

    我不确定缺少什么 Im。

    谢谢、

    Rajesh。

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

    尊敬的 Rajesh:

    让我明天亲自测试一下、然后回到您的身边。  

    此致、

    Delaney

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

    尊敬的 Rajesh:

    C2000ware 为该器件提供的引导 ROM 符号库文件似乎是一个错误。 您可以尝试改用这个吗? 我将确保针对下一个 C2000ware 版本更新库。

    e2e.ti.com/.../F28P55x_5F00_CLADATROM_5F00_Symbols_5F00_fpu32.lib

    如果此回复修复了您的问题Slight smile、请支持此回复

    此致、

    Delaney

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

    尊敬的 Delaney:

    这是完美的工作,如果有一个选项,我会给你100 UPVOTES。 同时、我希望有 UPVOTE 让 TI 知道该错误 Slight smile