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.

[参考译文] RTOS/PROCESSOR-SDK-AM437X:将 EtherCAT ESI 文件写入 EERPOM

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/598224/rtos-processor-sdk-am437x-writing-ethercat-esi-file-to-eerpom

器件型号:PROCESSOR-SDK-AM437X

工具/软件:TI-RTOS

你(们)好

我正在基于 AM437x IDK 1.4A 开发定制应用 EtherCAT 功能

使用 TwinCAT 3将 ESI 文件写入 EEPROM 后、TwinCAT 可以获取定制应用的 EtherCAT 框

但是、当我为 AM437x IDK 重新加电时、TwinCAT 将获得"Box (TIESC-002)"(全功能演示应用示示示例)

我发现 EtherCAT API 使用 EERPOM 仿真 (易失性 EEPROM)

我的问题是如何使用 TwinCAT 将定制 ESI 文件写入 SPI 闪存?

谢谢你

Yi-Lin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    EtherCAT 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、这里有一个 wiki、展示了如何从 EEPROM 下载 ESI 文件。 类似的概念也适用于上传

    使用 TwinCAT 进行配置-生成 EEPROM 二进制文件

    希望这对您有所帮助。

    Paula

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

    您好、Paula、

    感谢您的回复

    我曾尝试在 tiesc_eerpom.h 中生成 EERPOM 二进制文件

    但程序将停留在 HW_init() 函数(itichw.c)中的 DO-while 循环中  

    u16PdiCtrl 将始终得到0x05而不是0x80

    只有 在 tiesc_eeprom.h 中使用 TI 的示例代码 ities_EEPROM 时、程序才会连续初始化

    我查看  EtherCAT ESC ET1100数据表

    值 为0x05的 PDI 控制寄存器(地址0x0140)意味着 CPU 使用 SPI 与 ESC 进行通信

    我还检查 SSC (我使用 SSC5.11和"SSC OD Tool.exe"生成 ESI 文件)配置

    ESC_EEPROM_EMUulation 和 ESC_EEPROM_EMulation 已设置  

    但 ESI 文件将与设置 EL9800_HW 相同

    如何解决此问题?

    谢谢你

    Yi-Lin

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

    您好,有一篇类似的文章,也许可以帮助您提出想法

    RTOS/AM4377:具有 EtherCAT 示例代码的不同.xml 文件

    谢谢、

    Paula

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

    我更改 ESI (.xml)文件中的 EEPROM 配置
    很不错!!

    非常感谢

    Yi-Lin