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.

[参考译文] TMDS243EVM:使用 ind_comms_sdk_am243x_11、在 EtherCAT 旁边添加 CPSW

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1518558/tmds243evm-using-ind_comms_sdk_am243x_11-add-cpsw-beside-ethercat

器件型号:TMDS243EVM
主题中讨论的其他部分:SysConfigDP83869

工具/软件:

尊敬的 TI 专家:

  我们自己设计的电路板硬件与此类似:ICSSG0 +两个用于 EtherCAT 的 DP83826;CPSW0 +两个  用于以太网的 DP83867。

  这些 EtherCAT 和以太网可以在单个 R5 内核上协同工作、这是我想要的。

  使用新的 ind_comms_sdk_am243x_11、我可以在两次演示之后完成 SysConfig。

   IND_comms_sdk_am243x_11_00_00_08\examples\industrial_comms\EtherCAT_slave_beckhoff ssc_demo\am243x-evm\r5fss1-0_freeRTOS  — 我的工程基于此演示。

  mcu_plus_sdk_am243x_09_02_01_05\examples\networking\lwip\enet_lwip_cpsw\am243x-evm\r5fss0-0_freeRTOS

  不存在引脚冲突。 添加包含路径后、根据 CPSW 演示、构建完成。

  然后我找到了  

  

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

    ——对不起误操作——  

    然后、我发现我工程中的 ti_board_config.c 几乎为空、这与 CPSW 演示中的不一样、其中包含 EnetBoard_getPortCfg ()、EnetBoard_findPortCfg 等等。

    当我尝试 在 SysConfig 的“TI Board Drivers“下添加 ETHPHY (Enet CPSW/ICSS) 时、会出现如下所示的警告。

    警告:Ethphy 设备未链接到网络外围设备

    请在此处指导我、并告诉我在 EtherCAT 之外使 CPSW 正常工作的最佳方法是什么?

    谢谢& BR,

    春阳  

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

    尊敬的 Chunyang:  

    让我向主题专家介绍一下本主题。 如果您没有收到星期四的回复、请 Ping 此主题。

    -道林

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

    尊敬的 Chunyang:

    我曾尝试使用最新的 MCU Plus SDK 来实现这一点。

    从 syscfg 中添加 Enet (CPSW) 并在“Include Options“中添加相关文件夹。 这是没有错误的建筑。
    ti_board_config.c 文件为空问题不再存在。

    您可以从 ind_comms_sdk_am243x_11_00_00_08\mcu_plus_sdk\source\networking\enet\core\examples\lwip\enet_lwip_cpsw\am243x-evm\r5fss0-0_freeRTOS 尝试 CPSW 示例、并检查 Include Options 中是否存在所有文件夹。 您可以在“Properties"->"Build"->"ARM Compiler"->"Include“ Compiler"->"Include Options"“ Options"中“中选中“选中 Include“ Include 选项“ 选项</s>“

    然后在 EtherCAT 示例中、我在 SysConfig 中添加了 enet (CPSW)、并在 Include Options 中添加了相关文件夹、我从 enet_cpsw 示例获得了这些文件夹。

    与此同时、我们仍在研究这一问题。

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

    尊敬的 Keshav:

     感谢您的帮助。

     我不知道为什么此 cpsw 演示无法从 IND_SDK_11 运行、但在我这边可以从 SDK 9.2 运行。

      但没关系、我们的目标是在 EtherCAT 演示下运行 CPSW。

    期待您的更新。

    非常感谢!

    春阳

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

    嗨、春阳

    请阅读此页面 https://software-dl.ti.com/processor-industrial-sw/esd/ind_comms_sdk/am243x/11_00_00_08/docs/api_guide_am243x/index.html 上的第二个注释

    提供了相关的包含路径。 您可以在 EtherCAT 示例 SysConfig 中添加 Enet (CPSW)。  
    此后、您可以尝试合并 EtherCAT 和 Enet (CPSW) 市电

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

    尊敬的 Keshav:

     我按照您的指南将${SDK_INSTALL_PATH}/MCU_PLUS_SDK 路径添加到 CCS 中的“Product discovery path“(从 Window->Preferences->Code Composer Studio->Products)。

     但正如下面的屏幕截图所示,仍然存在警告: Ethphy 设备未链接到网络外围设备

     并且 dp83869.c 等驱动程序文件也不包含在工程文件夹下。

     构建过程可以通过、但 ti_board_config.c 仍几乎为空。

    期待您的回复!

    BR、

    春阳  

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

    尊敬的 Keshav 和 TI 专家:

      您对我的问题有任何更新?

       我们自己设计的电路板硬件与此类似:ICSSG0 +两个用于 EtherCAT 的 DP83826;CPSW0 +两个  用于以太网的 DP83867。

       对于 ICSSG0+DP83826、我在 E2E 上还有其他主题可供跟踪。

       对于该主题   、我想在 ind_comms_sdk_am243x_11 下针对以太网解决 CPSW0 +两个 DP83867、并将以太网集成到 EtherCAT。  

       请帮助我。

    BR、

    春阳  

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

    尊敬的 Chunyang:


     ti_board_config.c 不为空。

    让我解释一下我做了什么。

    将以下示例加载到 CCS 中

     ind_comms_sdk_am243x_11_00_00_08\mcu_plus_sdk\source\networking\enet\core\examples\lwip\enet_lwip_cpsw\am243x-evm\r5fss0-0_freeRTOS

    然后检查包含选项中的所有文件夹。 您可以在“Properties"->"Build"->"ARM Compiler"->"Include“ Compiler"->"Include Options"“ Options"中“中选中“选中 Include“ Include 选项“ 选项</s>“

    它将如下图所示

    然后加载您的 ECAT 示例、转到 example.syscfg 并添加 ENET (CPSW)、而不是 ETHPHY (Enet CPSW/ICSS)。

    转到包含 ECAT 示例的选项、并添加在 CPSW 示例中看到的相对路径。

    编译后、 ti_board_config.c 文件主要应为空。

    我们尚未处理警告: Ethphy 设备未链接到网络外设。 如果有任何更新、我们会立即回复您。

    希望这有所帮助。

    此致、

    Keshav

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

    尊敬的 Keshav:

    [引述 userid=“620087" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1518558/tmds243evm-using-ind_comms_sdk_am243x_11-add-cpsw-beside-ethercat/5868125 #5868125“]

    然后加载您的 ECAT 示例、转到 example.syscfg 并添加 ENET (CPSW)、而不是 ETHPHY (Enet CPSW/ICSS)。

    转到包含 ECAT 示例的选项、并添加在 CPSW 示例中看到的相对路径。

    编译后、 ti_board_config.c 文件主要应为空。

    我们尚未处理警告: Ethphy 设备未链接到网络外设。

    [/报价]

     我想我们正处于这一步、因为这是我所做的。

     如果我们没有 在 SysConfig 中添加 TI Borad Deriver->EthPhy (Enet CPSW)、则工程可以通过编译、并且不存在此警告。

     我还没有在我的电路板上运行这个项目、如果我在这个项目中初始化 IWIP、您认为它会起作用吗?

    BR、

    春阳   

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

    尊敬的  Keshav:

      你们这边是否有任何更新?

      此 CPSW-Enet 在 EtherCAT 演示工程下是否可以工作(建立连接或 ping)?

    BR、

    春阳

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

    尊敬的  Chunyang:

    这种组合应该可以工作 (EtherCAT 和 CPSW Enet )。 您可以使用 Enet lwip 示例进行此操作。 如果您遇到这方面的任何问题、请告诉我们  

    此致、
    Prajith

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

    您好 Prajith、

      正如  Keshav 上面所做的那样,我做了以下工作。

      1 加载 ECAT 示例、转到 example.syscfg 并添加 ENET (CPSW) 而非 ETHPHY (Enet CPSW/ICSS)。

      2 转到包含 ECAT 示例的选项、并在 CPSW 示例中添加相对路径。

      3 构建工程、没有错误。 但是、 ti_board_config.c 文件主要为空。

     然后、将所有相关的.c 和.h 文件从 mcu_plus_sdk\source\networking\enet\core\examples\lwip\enet_lwip_cpsw\am243x-evm\r5fss0-0_freeRTOS 复制到工程本地  、例如 dp83867.c、dp83869.c、generic_phy.c、test.c、    test_enet.c、 test_enet_cpsw.c 等。

       再次构建工程时、会出现如下一些错误。

    在./test./test.c:112 包含的文件中 src:
    C:/Users/cfue07770/workspace_v12_8_1/MCU_lwipif.h:Board_Test:/Debug/syscfg\ti_enet_lwipif.h:43:34:错误:未知类型名称“lwipifEnet App_Handle “
    43 | void LwipifEnetApp_startSchedule(LwipifEnet App_Handle handle, struct nettif *nettif
    |^
    C:/Users/cfue07770/workspace_v12_8_1/MCU_Board_Test nology/Debug/syscfg\ti_enet_lwipif.h:46:47:错误:未知类型名称“NetifName_e"</s>“
    46 |结构 nettif * LwipifEnetApp_getNetifFromName (NetifName_e name);
    |^
    C:/Users/cfue07770/workspace_v12_8_1/MCU_Board_Test debug/syscfg\ti_enet_lwipif.h:49:2:错误:不带#if 的#endif
    49 |#endif /* TI_ENET_LWIPIF_H_*/

    我认为这些错误的原因是生成的源代码、就像  ti_board_config.c、ti_enet_lwipif.c 完全为空一样。 但在 enet_lwip_cpsw 演示中、它们根本不是空的。

     这是我面临的问题。  

    lwip enet example

     您认为我应该使用其他演示示示例、而不是 enet_lwip_cpsw?

    谢谢

    春阳  

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

    你好  Prajith 和 Keshav、

      在你的指导下,我以为我是在正确的道路上,很快就会取得成功,直到现在,我再次陷入困境。

      以下是我对 CCS 20.0.1 和 CCS 12.8.1 都进行处理的过程、结果相同。

    1、导入 EtherCAT_SLAVE_Beckhoff ssc_demo_am243x-evm_r5fss0-0_freertos_ti-arm-clang Build OK

    2 将 SysConfig 从 EtherCAT_SLAVE_Beckhoff ssc_demo_am243x-evm_r5fss1-0_freertos_ti-arm-clang Build OK 复制

    3 在 SysConfig 中:添加 Enet (CPSW)、将自动添加 EthPhy (CPSW/ICSS)。 将 EthPhy 器件修改为 DP83867。 并从 enet_Lwip_cpsw 工程中复制 Include 选项。 构建正常

    4 从 enet_Lwip_cpsw 演示中、将所有相关文件 (.c 和.h) 和 folderextPhyMgmt 复制到本地。 Main.c 均来自 EtherCAT_SLAVE_Beckhoff。 将 ENET_ENABLE_PER_CPSW=1 添加到预定义符号、  构建正常

    在 main.c 中添加以下内容

          #include “TI_DRIVERS_OPEN_CLOSE.h"</s>“

    #include “TI_board_OPEN_CLOSE.h"</s>“

    构建正常

    6 当我尝试调用 enet_lwip_example() 时、出现如下错误  

    修改 linker.cmd 后、MEM 错误被修复。 但是、“未定义的 符号“、“首次引用“ 我不知道如何修复它们。

    请帮我解决这个问题!

    BR、

    春阳  

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

    尊敬的 Daolin:

       如果您有任何更新、请参阅我的最后一篇文章。

    BR、

    谢谢

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

    尊敬的 Keshav:

     您是否有任何更新?

     请参阅我的最后一篇文章。

    BR、

    谢谢

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

    这可能意味着您未在定义这些符号的一个或多个文件中包含这些文件。 让我来看看、找出缺失的是什么。

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

    尊敬的 Chunyang:
    我不清楚您使用哪个示例作为  enet_Lwip_cpsw 演示。 您能说明它在 SDK 中的位置吗?

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

    尊敬的 Keshav:

     演示 enet_Lwip_cpsw 的位置、如下所示:

    C:\ti\ind_comms_sdk_am243x_11_00_00_08\mcu_plus_sdk\source\networking\enet\core\examples\lwip\enet_lwip_cpsw\am243x-evm\r5fss0-0_freeRTOS

     感谢您的善意帮助!

    BR、

    春阳  

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

    嗨、春阳
    我检查了定义这些符号的文件。 这些文件位于  C:\ti\ind_comms_sdk_am243x_11_00_00_08\MCU_PLUS_sdk\source\networking\enet\core 中、我相信它们未包含在您的工程中。

    您能否确认正在将 ${SDK_INSTALL_PATH}/MCU_PLUS_SDK 路径添加到 CCS 中的“Product discovery path“(从 Window->Preferences->Code Composer Studio->Products)中。

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

    尊敬的 Keshav:

    下图是我的 CCS 的屏幕截图。

    我已添加 CCS 的路径、以下演示工程可以很好地与我的 CCS 配合使用。

     C:\ti\ind_comms_sdk_am243x_11_00_00_08\mcu_plus_sdk\source\networking\enet\core\examples\lwip\enet_lwip_cpsw\am243x-evm\r5fss0-0_freeRTOS

    供参考

    BR、

    春阳

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

    抱歉、我点击误操作、点击“这解决了我的问题“。

    以下是我的工程的头文件、它们将   enet_lwip_cpsw 和 ethercat_slave_beckhoff ssc_demo 两个演示工程的头文件合并。

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

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

    我们切换到  

    e2e.ti.com/.../tmds243evm-using-ind_comms_sdk_am243x_11-add-cpsw-beside-ethercat--part2

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

    尊敬的  Keshav:

    我们转到新线程。

    您是否有任何更新?

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1533209/tmds243evm-using-ind_comms_sdk_am243x_11-add-cpsw-beside-ethercat--part2

    谢谢、

    春阳  

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

    嗨、春阳

    我正在进行这方面的工作、是为了在我这边重现这个问题。

    此致、

    Keshav

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

    谢谢 Keshav、

    任何我没有解释清楚的,请告诉我!

    BR、

    春阳  

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

    在 https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1533209/tmds243evm-using-ind_comms_sdk_am243x_11-add-cpsw-beside-ethercat--part2 中解析该线程时关闭该线程

    如果其他内容中断、您可以重新打开另一个线程。

    此致、

    Keshav