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.

[参考译文] TMS320F28379D:如何在 CPU2上使用 etherCAT?

Guru**** 2466550 points
Other Parts Discussed in Thread: TMS320F28379D, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1483149/tms320f28379d-how-to-use-ethercat-on-cpu2

器件型号:TMS320F28379D
Thread 中讨论的其他器件: controlSUITE

工具与软件:

您好!

我目前正在使用 TMS320F28379D、并尝试在 CPU2上使用 EtherCAT。
我已经在 CPU1上为 CPU1设置了预定义配置、在 CPU2上为 CPU2设置了预定义配置。

我认为以下三个文件中存在问题:

ethercat_slave_c28x_hal.c
F2837xD_EMIF.c
F2837xD_GlobalVariableDefs.c


在查看错误后、我发现这些文件会限制使用#ifdef CPU1进行访问、使其仅可用于 CPU1、从而阻止在 CPU2上使用。

由于我需要在 CPU2上使用 EtherCAT、因此我正在寻找一种方法来实现这一点。
如果您有任何见解或解决方案、我将非常感谢您的建议。

相关文件位于:
controlSUITE\development_kits\TMDSECATCND379D_V1.0\TMDSECATCNCD379D_PDI_HAL_api\PDI_hal_test_app\hal

谢谢!

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

    您好!

    您需要分配 EMIF 和 ECAT 栈代码才能在 CPU2上运行。 请注意、只有 EMIF1可以分配给 CPU1和 CPU2、而 EMIF2只能分配给 CPU1。

    此致!

    Kevin

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

    最后、我将无法使用上述函数、我必须从头开始重写所有内容。

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

    我看到文件中有适用于 EMIF1和 EMIF2的代码。 我想大部分代码可重复用于 CPU2。

    此致!

    Kevin