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.

[参考译文] Starterware/AM4377:ESC EEPROM 的 EtherCAT 问题

Guru**** 2614265 points
Other Parts Discussed in Thread: AM4377

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/580315/starterware-am4377-ethercat-issue-with-esc-eeprom

器件型号:AM4377

工具/软件:Starterware

大家好、我正在尝试在定制的 AM4377板上运行 EtherCAT 应用。

我想将 QSPI 闪存 ROM 用作 ESC 的 EEPROM、因此我定义了 EEPROM_SPI。

运行应用程序时、会发生中止、然后我在'board_support.c'文件中发现错误。

'board_support.c'中的行号570、您正在使用"mcspiLock"、但我认为它必须是"qspiLock"。

当我认为有问题时、请给我一些解决方法/说明。

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    EtherCAT 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yong-KYoung、您如何将 ESI 上传到 QSPI? 使用 TwinCATTM。 此外,仅供参考,您正在使用哪个主设备进行测试? 和哪个工业 SDK 版本? 请向我们详细介绍您的测试设置。

    谢谢、

    Paula
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不、我没有通过 EtherCAT 下载 ESI 文件。
    我刚才定义了 EEPROM_SPI、SYS/BIOS 在几分钟后崩溃。
    嗯、我正在测试 SDK 版本2.1.3.2、但我检查了2.1.2.2、发现2.1.2.2也有相同的错误。
    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yong-KYoung、一个问题是、您是否构建了成熟的 EtherCAT 从站? 以下链接可供您参考的步骤:

    我提出问题的原因是、在工业 SDK 用户指南 EtherCAT 部分中、我们有:

    注2: 两种 EtherCAT 应用都支持 ESI EEPROM 的非易失性存储。 应用仅在 INIT 和 PREOP 状态下将数据写入非易失性 QSPI 存储器。 通过在 tiescbsp.h 中定义/取消定义 EEPROM_SPI 宏、可以在全功能应用上禁用或启用此功能 无法在有限演示中修改此功能

    谢谢、

    Paula

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

    您好、Yong-KYoung、从 EtherCAT 开发人员那里我得到"qspiLock"和"mcspiLock"只是信标定义。  在代码中、即使我们定义了"qspiLock"、我们也不会在任何地方使用它。 所有地方都只使用"mcspiLock"、因此不应导致崩溃。

    下面是几个问题:
    -您能否详细说明您的定制板和 AM437x IDK 之间的"闪存"差异? 可能是不同的 API?

    -您是否在代码中使用了"qspilock"?

    谢谢、

    Paula

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯、我在代码中没有使用"qspiLock"。
    当我定义"EEPROM_SPI"时、日期中止发生在检查"mcspiLock"时的示例代码(完整 EtherCAT 从站)中、但我不在电路板上使用 mcspi (QSPI 闪存与 IDK_AM437X 相同)。

    我想说、示例代码应该在代码中使用"qspiLock"。

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

    感谢您的观察、我将向我们的工业协议开发人员团队发送一份说明。 如果问题得到解决、请告知我们。

    Paula