工具/软件:Starterware
大家好、我正在尝试在定制的 AM4377板上运行 EtherCAT 应用。
我想将 QSPI 闪存 ROM 用作 ESC 的 EEPROM、因此我定义了 EEPROM_SPI。
运行应用程序时、会发生中止、然后我在'board_support.c'文件中发现错误。
'board_support.c'中的行号570、您正在使用"mcspiLock"、但我认为它必须是"qspiLock"。
当我认为有问题时、请给我一些解决方法/说明。
谢谢你。
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板上运行 EtherCAT 应用。
我想将 QSPI 闪存 ROM 用作 ESC 的 EEPROM、因此我定义了 EEPROM_SPI。
运行应用程序时、会发生中止、然后我在'board_support.c'文件中发现错误。
'board_support.c'中的行号570、您正在使用"mcspiLock"、但我认为它必须是"qspiLock"。
当我认为有问题时、请给我一些解决方法/说明。
谢谢你。
您好、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