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.

[参考译文] TMS320F280039C:如何为 CLA 执行静态库?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1645334/tms320f280039c-how-to-do-a-static-library-for-cla

器件型号: TMS320F280039C

尊敬的 champs:

 

我向我们的客户询问这个问题。

用户已使用 F28003x CLA 代码。

现在、他们希望将一些 CLA 函数/任务放入静态库中、就像我们通常对 C28x 所做的那样(如 driverlib.lib)。

  1. 他们可以将一些 CLA 函数/任务放入 CLA 的静态库中吗?
  2. 如果是、用户如何操作? 请您明确告诉我们吗?

 

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

    尊敬的 Wayne:

    是的、这应该是可能的。 我们对 CLA 数学库执行了类似的操作、它针对 CLA 进行了预编译、并作为.lib 文件包含在 CCS 工程中。  

    我正在努力整理一个简单的示例、以便能够描述步骤。 我将在 1-2 天内再次更新。

    此致、

    Delaney

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

    尊敬的 Delaney:

    是的。

    好极了。

    Wayne

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

    尊敬的 Wayne:

    为了更新、我仍在努力、但明天应该准备好响应。

    此致、

    Delaney

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

    尊敬的 Wayne:

    对延迟深表歉意。 为 CLA 创建静态库的步骤如下:

    1. 将新的.h 和.cla 文件添加到项目中以构成库内容、例如 my_lib.h 和 my_lib.cla
    2. 在.cla 文件中、有一个 #include "my_lib.h"
    3. 在.h 文件中 、添加防护轨、以便该文件仅针对 CLA 进行编译  
      #ifdef __TMS320C28XX_CLA__ // only compile for the CLA
      // my_lib.h file content, usually externs for all the functions in my_lib.cla
      #endif
    4. 通过从 CLA 任务调用函数、验证此代码是否适用于您的现有工程
    5. 在 CCS 中创建新工程、然后选择输出类型为“Static Library“
    6. 将所有.h 和.cla 文件复制到这个辅助工程。 右键点击 main.c 文件、然后点击“Exclude from build“
    7. 像往常一样构建二级工程
    8. 将从辅助工程生成的.lib 文件(通常输出到 Debug/my_lib.lib)复制到原始工程中
    9. 右键点击原始工程中的.h 和.cla 文件、然后点击“Exclude from build“
    10. 在添加.lib 的情况下重新编译原始工程
    11. 测试添加了静态库的项目

    如果他们有任何其他问题和/或希望我分享我为尝试这种方法而制作的示例项目、请告诉我。 他们可以在步骤 10 之后通过查看.map 输出文件中是否存在来验证构建是否在使用 lib 文件。  

    此致、

    Delaney

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

    尊敬的 Delaney:

    您是否像 CCS 12.8.1 一样使用了 CCS Eclipse?

    上述步骤(尤其是步骤 5)是否适用于 CCS Theia(如 CCS 20.5.1)?

    也就是说、步骤 5 是否适用于 CCS 20.5.1?

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

    尊敬的 Wayne:

    我使用的是 CCS 的 eclipse 版本。 CCS Theia 似乎不支持通过 UI 实现这一功能。 他们必须切换到 eclipse 版本来构建.lib 文件、或通过命令行创建辅助项目、 如此处所述。

    如果有任何其他问题、请告诉我。  

    此致、

    Delaney