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.

[参考译文] CCS:EtherCAT 从站应用问题

Guru**** 2551110 points
Other Parts Discussed in Thread: AM4379

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/616967/ccs-ethercat-slave-application-questions

主题中讨论的其他器件:AM4379

工具/软件:Code Composer Studio

您好!

  我尝试在 AM4379 idk 上构建全功能 EtherCAT 从站应用。示例如下:

构建全功能 EtherCAT 从站应用
[install-DIR]/examples/ethercat_slave 文件夹中提供的 EtherCAT 示例应用是一个受限的开发应用。 要在 Sitara 处理器上具有完整的开发功能
从 Beckhoff 获取 EtherCAT 从站协议栈代码(SSC)、并为 Sitara 处理器构建此代码。 EtherCAT 全模式示例应用提供了所有特定于电路板的应用
EtherCAT 的实现源和用于修改 Sitara 处理器的 Beckhoff 源文件的补丁文件。 此应用程序可在[install-DIR]/protocols/ethercat_slave/ecat_appl.中找到
此文件夹还包含用于测试的配置 xml 文件、可在[install-DIR]/protocols/ethercat_slave/ecat_appl/esi 文件夹中找到。
下面给出了使用 Beckhoff 堆栈源代码构建全功能 EtherCAT 应用的步骤。
1.从 ETG 网站(http://www.ethercat.org/)下载 EtherCAT 堆栈5.11版 并将其解压到本地文件夹。
2.在解压的 Beckhoff 堆栈代码上应用(请参阅下面的应用说明)在[install-DIR]/third_party/protocol/EtherCAT_slave/patch 中找到的 TI_ECAT.patch 文件。
3.将已修补的 Beckhoff 源文件(.c 和.h)复制到[install-DIR]/protocols/ethercat_slave/ecat_appl/EcatStack
4.在[STEPS 至_TO_GENERAGE_Project_FILES 之后生成 CCS 工程(http://processors.wiki.ti.com/index.php/PRU_ICSS_EtherCAT#Steps_to_generate_Project_files)])
5.启动 CCS 并将位于 Project create 目录(例如[install-DIR]/protocols/ethercat_slave/projects)中的 EtherCAT_SLAVE_FULL 应用项目导入 CCS
6.根据应用的需要在 ecat_appl\EcatStack\ecat_def.h 中定义宏。
1.确保 TIESC_HW 设置为1
2.要运行默认应用程序、请将 TIESC_application 设置为1、并将 CiA402_device 设置为0
3.要运行 CiA402应用程序,请将 TIESC_application 设置为0,并将 CiA402_device 设置为1。
7.构建项目。 这将生成可用于在 Sitara 处理器上运行的应用二进制文件。

当我创建 EtherCAT_SLAVE_FULL_AM437x_ARM 文件夹并导入 CCS (7.2)工程时、请对其进行调试、有关.c&.h 的错误...  

祝你一切顺利!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我应该从第4步开始做什么? 导入文件夹 EtherCAT_SLAVE_FULL_AM437x_ARM CCS (7.2)? 并对其进行调试???
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我成功地解决了这个问题!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴听到您解决了该问题。 感谢您的更新。 您是否想分享您为解决该问题所做的工作、以便其他人能够学习?

    谢谢
    Ki
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    由于缺少 TI.ECAT.patch 执行[Dos2Unix/Unix2Dos-DIR]/bin/unix2dos.exe TI_ECAT.patch、我解决了该问题、并修改了 shell .bat 关于 projiect path!

    感谢您的回复!
    祝你一切顺利!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我构建了全功能 EtherCAT 从站应用 AM4379 idk。
    如果我想测试完整的演示、我应该按照该步骤?
    如何获取 MLO 相应的应用程序?

    此致!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我将把这个主题移至 Sitara 论坛。 那里的专家可以为您提供最好的帮助

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

    您好,孙阳阳,您能告诉我您使用的是哪种 EtherCAT 从站版本吗?

     是否来自 ISDK? 还是来自 PRU-ICSS EtherCAT 从站封装

    1) 1)如果它来自 ISDK、则可以下载 ysbios_ind_sdk_prebuild_02_0x_0x_0x、在其中可以找到 bootloader\AM437X_IDK\mmcsd_release\MLO

    2) 2)另一方面、如果您使用 的是 PRU-ICSS EtherCAT 从站包、 则可以从用于构建 EtherCAT 从站演示的 PSDK 包中找到 MLO (例如路径:processor_sdk_rtos_AM437X_x_0x_0x_0x_0x\prebuilt-sdcards\evmAM437x\sdk_files\MLO)

    谢谢、

    Paula

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的回复!
    我使用来自 PRU-ICSS EtherCAT 从站封装的 EtherCAT 从站版本。我已经成功测试了它。
    1) 1)我使用 Generate 应用程序和 PSDK 中的 MLO。 它可以控制 LED。
    2)我在 CortexA9中加载 demo.out、它也可以控制 LED。
    现在,我想使用此示例测试接收数据和转换数据,我该如何做?
    版本:PRU-ICSS EtherCAT 从站包 CCS7.2、Twincat3.1,演示为 EtherCAT_SLAVE_FULL_AM437x_ARM。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Sun,对于接收数据,您可以检查 PDO 数据。 我建议参考 Beckhoff 文档、了解特定的 EtherCAT 从站堆栈信息
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的回复!
    我读取了 EtherCAT 从站堆栈信息!
    现在,我想知道 ESC 和应用程序之间的通信是如何的?什么是特定的 API?


    版本:PRU-ICSS EtherCAT 从站包 CCS7.2、Twincat3.1,演示为 EtherCAT_SLAVE_FULL_AM437x_ARM。
    我使用来自 PRU-ICSS EtherCAT 从站封装的 EtherCAT 从站版本。我已经成功测试了它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    孙阳阳阳、您好、很抱歉、我的回复延迟了、我们在休斯顿遇到了一些极端天气。 关于您的问题、我认为此 wiki 包含您所需的内容。

    PRU-ICSS EtherCAT 固件 API 指南

    谢谢、

    Paula