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.

[参考译文] AM2434:查询有关在 SDK EtherCAT 从站 beckoff 示例代码中链接.lib 的信息

Guru**** 2416410 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1330610/am2434-inquiry-about-linking-lib-in-sdk-ethercat-slave-beckoff-example-code

器件型号:AM2434

您好!

在我们的 PRU-ICSSG EtherCAT 开发中、我们参考了 SDK 示例代码"EtherCAT_SLAVE_Beckhoff_SSC_demo"。

由于我们 MSRAM 资源的限制、我们将 ecat 固件代码放在 XIP 中。 为此、我们删除了指向 ethercat_slave_icss_fwhal.am243x.r5f.ti-arm-clang.release.lib 的链接、而直接编译了 tiescbsp.c。

似乎直接编译 tiescbsp.c 也允许与 TwinCAT 进行正常通信。

那么、我的问题是:

链接到 ethercat_slave_icss_fwhal.am243xr5f.ti-arm-clang.release.lib 与不链接之间有何区别? 由于示例代码在不链接到.lib 的情况下工作、但它仍然可以激活 PRU-ICSSG EtherCAT。

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

    尊敬的 

    感谢您的提问。

    Unknown 说:
    由于我们的 MSRAM 资源的限制[/报价]

    应用程序看起来太大、无法容纳在 SRAM 中?

    Unknown 说:
    由于示例代码在没有链接到.lib 的情况下可以运行、且仍然可以激活 PRU-ICSSG EtherCAT。

    您是否正在直接编译链接的 FWHAL 源文件和链接? 也应该能正常工作。

    此致

    阿什瓦尼

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

    您好!

    感谢您的答复。

    似乎应用程序太大而无法放入 SRAM ?

    是的、我们在 SRAM 使用中有存储器空间注意事项。

    看起来您是否正在直接编译链接的 FWHAL 源文件并进行链接? 它也应该起作用。

    在 SDK 示例代码中,我们发现排除  FWHAL 库文件( ethercat_slave_icss_fwhal.am243x.r5f.ti-arm-clang.release.lib )而直接编译 FWHAL 源代码( tiescbsp.c )似乎仍然启用 EtherCAT。

    因此、我们希望了解直接编译源文件与在示例代码中包括 FWHAL 库文件之间的区别。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们想了解直接编译源文件和在示例代码中包含 FWHAL 库文件之间的区别。

    您正在构建源代码而不是生成的二进制文件。 这应该不是问题。

    此致

    阿什瓦尼