工具/软件: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 的错误...
祝你一切顺利!