Part Number: AM2434
Other Parts Discussed in Thread: SYSCONFIG
Hello. I am FW engineer working at Autonics.
The information about the TI product I am using is as follows.
- MCU : AM2434 LP Board
- IND SDK : ind_comms_sdk_am243x_2025_00_00_08
- MCU PLUS SDK : mcu_plus_sdk_am243x_11_01_00_19
The concept of our commincation is as follows.
- Our product supports three communication protocols: EtherNet/IP, ProfiNet, and Modbus TCP.
-
EtherNet/IP and ProfiNet are classified according to the product line during initialization, and they must be ported within a single application FW.
-
Modbus TCP must be supported in all product lines (EtherNet/IP and ProfiNet).
I linked the library in my code to execute concept 2.

Howerever, An error message occurred indicating that RRU0_Firmware and PRU1_Firmware were declared multiple
| [5]error #10056: symbol "PRU0_FIRMWARE" redefined: first defined in "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>"; redefined in "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]error #10056: symbol "PRU1_FIRMWARE" redefined: first defined in "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>"; redefined in "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>" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
Is there a way to declare them together without causing a duplicate declaration error?
Although our product supports both EtherNet/IP and ProfiNet, only one communication protocol will actually be used in operation. (Either EtherNet/IP or ProfiNet)
And can Modbus TCP be used while other communication protocols (such as EtherNet/IP or Profin) are in operation?
In my opinion, it should be possible because they operate on different layers. However, after reviewing the actual example code, I am concerned that it might not be possible. And in that case, how should the PRU firmware be configured?
Thanks