Other Parts Discussed in Thread: AM2434, SYSCONFIG
器件型号: AM2434
主题: SysConfig 中讨论的其他器件
你好。 我是 Autonics 的 FW 工程师。
有关我使用的 TI 产品的信息如下。
- MCU : AM2434 LP 板
- IND SDK: ind_comms_sdk_am243x_2025_00_00_08
- MCU PLUS SDK:mcu_plus_sdk_am243x_11_01_00_19
我们的通信概念如下。
- 我们的产品支持三种通信协议:EtherNet/IP、Profinet 和 Modbus TCP。
-
EtherNet/IP 和 Profinet 在初始化期间根据产品线进行分类、并必须移植到单个应用固件中。
-
所有产品线 (EtherNet/IP 和 Profinet) 都必须支持 Modbus TCP。
我在代码中链接了该库以执行概念 2。

但是、出现了一条错误消息、表明该错误消息 RRU0_Firmware 和 PRU1_Firmware 都被声明为多次
| [5]错误#10056:符号“PRU0_firmware"已“已重新定义:首先在“C:/ti/ind_comms_sdk_am243x_2025_00_00_08/source/industrial_comms/ethernetip_adapter/stack/lib/ethernetipadapter_mii.am243x.r5f.ti-arm-clang.release.lib<pru_EthernetIPFreeRTOS.c.obj>“中定义;重新定义在“C:/ti/ind_comms_sdk_am243x_2025_00_00_08/source/industrial_comms/profinet_device/icss_fwhal/lib/profinet_device_irt_mii_icss_fwhal.am243x.r5f.ti-arm-clang.release.lib<iPNDrv.obj>“中 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
| [6]错误#10056:符号“PRU1_FIRMWARE"重新“重新定义:首先在“C:/ti/ind_comms_sdk_am243x_2025_00_00_08/source/industrial_comms/ethernetip_adapter/stack/lib/ethernetipadapter_mii.am243x.r5f.ti-arm-clang.release.lib<pru_EthernetIPFreeRTOS.c.obj>“中定义;重新定义在“C:/ti/ind_comms_sdk_am243x_2025_00_00_08/source/industrial_comms/profinet_device/icss_fwhal/lib/profinet_device_irt_mii_icss_fwhal.am243x.r5f.ti-arm-clang.release.lib<iPNDrv.obj>“中 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
是否有方法将它们一起声明而不会导致重复的声明错误?
尽管我们的产品同时支持 EtherNet/IP 和 Profinet、但实际运行中实际只使用一种通信协议。 (EtherNet/IP 或 Profinet)
是否可以在其他通信协议(如 EtherNet/IP 或 Profin)运行时使用 Modbus TCP?
在我看来、这应该是可能的、因为它们是在不同的层次上运作的。 但是、在查看实际的示例代码后、我担心这可能无法实现。 在这种情况下、应如何使用 PRU 固件 输入信号吗?
谢谢