工具与软件:
正如标题所示、我想将一个基于 F2838x 编写的 main 函数添加到 EtherCAT 示例项目中、但我不确定如何启动。
此外、在 EtherCAT 示例文件中有 echoback_solution 和 allocat_ecat_to_cm、但我不明白它们之间的区别。
谢谢!
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.
工具与软件:
正如标题所示、我想将一个基于 F2838x 编写的 main 函数添加到 EtherCAT 示例项目中、但我不确定如何启动。
此外、在 EtherCAT 示例文件中有 echoback_solution 和 allocat_ecat_to_cm、但我不明白它们之间的区别。
谢谢!
您好!
Unknown 说:此外、在 EtherCAT 示例文件中、有 echoback_solution 和 allocat_ecat_to_cm、但我不明白它们之间的区别。
您可以选择在 C28x CPU1或 M4 CM 内核上运行 EtherCAT 堆栈。 如果选择在 CM 内核上运行 EtherCAT 堆栈、则需要在 C28x CPU1上进行一些设置、然后 CM 内核才能运行 EtherCAT 堆栈。 此 CPU1设置由 allocat_ecat_to_cm 项目完成。
Unknown 说:根据标题的建议、我想将一个基于 F2838x 编写的 main 函数添加到 EtherCAT 示例项目中、但我不确定如何启动。
我建议您在 hal.c 文件中的 hw_Init()函数的末尾添加任何初始化代码。
您需要在循环中运行的任何代码都可以添加到 ecatappl.c 中的 MainLoop ()函数中
此致、
本·科利尔
您好!
[报价 userid="603779" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1368450/tms320f28388d-how-to-integrate-the-main-code-written-based-on-f2838x-into-the-ethercat-example-project/5226465 #5226465"]鉴于 TwinCAT 和 DSP 之间的通信可以通过回显示解决方案实现,为什么我们需要通过引入 CM 内核来使设置复杂化?这始终取决于最终应用。 由于 F28388D 上有3个 CPU 内核(其中5个具有 CLA)、因此您需要决定如何 在内核之间划分应用代码。
您只需选择在 C28x CPU1或 M4 CM 内核上运行 EtherCAT 堆栈。 您无需为 EtherCAT 使用 CM 内核。
此致、
本·科利尔
东进市
我有更多的时间再次回应,但我将无法跟进到下周。
我发现此页面描述了模式: https://infosys.beckhoff.com/english.php?content=../content/1033/el72x1-001x/1859322123.html&id=
此致、
本·科利尔