Hi,
When trying to integrate the IMX NetX ping example, the compiler complains that several items within the NX library are not referenced. The problem seems to be related to the "VOID nx_driver_imx( NX_IP_DRIVER *driver_req_ptr)" integration. Any help would be appreciated.
Command in code copied directly from sample_netx_duo_ping.c:
/* Create an IP instance. */
status = nx_ip_create(&ip_0,
"NetX IP Instance 0",
#ifdef NX_ENABLE_DHCP
IP_ADDRESS(0,0,0,0),
IP_ADDRESS(0,0,0,0),
#else
IP_ADDRESS(192, 2, 2, 149),
0xFFFFFF00UL,
#endif
&pool_0, nx_driver_imx,
(UCHAR*)ip_thread_stack,
sizeof(ip_thread_stack),
1);
Errors reported by MCUXpresso:
Description Resource Path Location Type
..\RtControllerRtosNxdLibrary\Debug\libRtControllerRtosNxdLibrary.a(nx_arp_packet_deferred_receive.o): in function `_nx_arp_packet_deferred_receive': RtController C/C++ Problem
..\RtControllerRtosNxdLibrary\Debug\libRtControllerRtosNxdLibrary.a(nx_driver_imxrt1062.o): in function `enet_init': RtController C/C++ Problem
..\RtControllerRtosNxdLibrary\Debug\libRtControllerRtosNxdLibrary.a(nx_ip_create.o): in function `_nx_ip_create': RtController C/C++ Problem
..\RtControllerRtosNxdLibrary\Debug\libRtControllerRtosNxdLibrary.a(nx_ip_packet_deferred_receive.o): in function `_nx_ip_packet_deferred_receive': RtController C/C++ Problem
..\RtControllerRtosNxdLibrary\Debug\libRtControllerRtosNxdLibrary.a(nx_ip_periodic_timer_entry.o): in function `_nx_ip_periodic_timer_entry': RtController C/C++ Problem
..\RtControllerRtosNxdLibrary\Debug\libRtControllerRtosNxdLibrary.a(nx_ip_thread_entry.o): in function `_nx_ip_thread_entry': RtController C/C++ Problem
..\RtControllerRtosNxdLibrary\Debug\libRtControllerRtosNxdLibrary.a(nx_ipv4_packet_receive.o): in function `_nx_ipv4_packet_receive': RtController C/C++ Problem
..\RtControllerRtosNxdLibrary\Debug\libRtControllerRtosNxdLibrary.a(nx_ipv6_multicast_join.o): in function `_nx_ipv6_multicast_join': RtController C/C++ Problem
..\RtControllerRtosNxdLibrary\Debug\libRtControllerRtosNxdLibrary.a(nx_ipv6_multicast_leave.o): in function `_nx_ipv6_multicast_leave': RtController C/C++ Problem
..\RtControllerRtosNxdLibrary\Debug\libRtControllerRtosNxdLibrary.a(nx_ipv6_process_fragment_option.o): in function `_nx_ipv6_process_fragment_option': RtController C/C++ Problem
..\RtControllerRtosNxdLibrary\Debug\libRtControllerRtosNxdLibrary.a(nx_rarp_packet_deferred_receive.o): in function `_nx_rarp_packet_deferred_receive': RtController C/C++ Problem
make: *** [makefile:75: RtController.axf] Error 1 RtController C/C++ Problem
undefined reference to `_printf' nx_driver_imxrt1062.c /RtControllerRtosNxdLibrary/source line 1626 C/C++ Problem
undefined reference to `_tx_event_flags_create' RtController line 210, external location: c:\nxp\mcuxpressoide_11.1.1_3241\ide\plugins\com.nxp.mcuxpresso.tools.win32_11.1.0.202001081728\tools\arm-none-eabi\bin\ld.exe: ..\RtControllerRtosNxdLibrary\source\nx_ip_create.c C/C++ Problem
undefined reference to `_tx_event_flags_get' RtController line 233, external location: c:\nxp\mcuxpressoide_11.1.1_3241\ide\plugins\com.nxp.mcuxpresso.tools.win32_11.1.0.202001081728\tools\arm-none-eabi\bin\ld.exe: ..\RtControllerRtosNxdLibrary\source\nx_ip_thread_entry.c C/C++ Problem
undefined reference to `_tx_event_flags_set' nx_arp_packet_deferred_receive.c /RtControllerRtosNxdLibrary/source line 135 C/C++ Problem
undefined reference to `_tx_event_flags_set' nx_ip_packet_deferred_receive.c /RtControllerRtosNxdLibrary/source line 111 C/C++ Problem
undefined reference to `_tx_event_flags_set' nx_ip_periodic_timer_entry.c /RtControllerRtosNxdLibrary/source line 84 C/C++ Problem
undefined reference to `_tx_event_flags_set' nx_ipv4_packet_receive.c /RtControllerRtosNxdLibrary/source line 603 C/C++ Problem
undefined reference to `_tx_event_flags_set' nx_ipv6_process_fragment_option.c /RtControllerRtosNxdLibrary/source line 205 C/C++ Problem
undefined reference to `_tx_event_flags_set' nx_rarp_packet_deferred_receive.c /RtControllerRtosNxdLibrary/source line 134 C/C++ Problem
undefined reference to `_tx_mutex_create' nx_ip_create.c /RtControllerRtosNxdLibrary/source line 207 C/C++ Problem
undefined reference to `_tx_mutex_get' RtController line 236, external location: c:\nxp\mcuxpressoide_11.1.1_3241\ide\plugins\com.nxp.mcuxpresso.tools.win32_11.1.0.202001081728\tools\arm-none-eabi\bin\ld.exe: ..\RtControllerRtosNxdLibrary\source\nx_ip_thread_entry.c C/C++ Problem
undefined reference to `_tx_mutex_get' nx_ip_thread_entry.c /RtControllerRtosNxdLibrary/source line 138 C/C++ Problem
undefined reference to `_tx_mutex_get' nx_ipv6_multicast_join.c /RtControllerRtosNxdLibrary/source line 91 C/C++ Problem
undefined reference to `_tx_mutex_get' nx_ipv6_multicast_leave.c /RtControllerRtosNxdLibrary/source line 89 C/C++ Problem
undefined reference to `_tx_mutex_put' RtController line 230, external location: c:\nxp\mcuxpressoide_11.1.1_3241\ide\plugins\com.nxp.mcuxpresso.tools.win32_11.1.0.202001081728\tools\arm-none-eabi\bin\ld.exe: ..\RtControllerRtosNxdLibrary\source\nx_ip_thread_entry.c C/C++ Problem
undefined reference to `_tx_mutex_put' RtController line 96, external location: c:\nxp\mcuxpressoide_11.1.1_3241\ide\plugins\com.nxp.mcuxpresso.tools.win32_11.1.0.202001081728\tools\arm-none-eabi\bin\ld.exe: ..\RtControllerRtosNxdLibrary\source\nx_ipv6_multicast_leave.c C/C++ Problem
undefined reference to `_tx_mutex_put' RtController line 97, external location: c:\nxp\mcuxpressoide_11.1.1_3241\ide\plugins\com.nxp.mcuxpresso.tools.win32_11.1.0.202001081728\tools\arm-none-eabi\bin\ld.exe: ..\RtControllerRtosNxdLibrary\source\nx_ipv6_multicast_join.c C/C++ Problem
undefined reference to `_tx_thread_identify' RtController line 213, external location: c:\nxp\mcuxpressoide_11.1.1_3241\ide\plugins\com.nxp.mcuxpresso.tools.win32_11.1.0.202001081728\tools\arm-none-eabi\bin\ld.exe: ..\RtControllerRtosNxdLibrary\source\nx_ip_create.c C/C++ Problem
undefined reference to `_tx_thread_preemption_change' RtController line 218, external location: c:\nxp\mcuxpressoide_11.1.1_3241\ide\plugins\com.nxp.mcuxpresso.tools.win32_11.1.0.202001081728\tools\arm-none-eabi\bin\ld.exe: ..\RtControllerRtosNxdLibrary\source\nx_ip_create.c C/C++ Problem
undefined reference to `_tx_thread_preemption_change' RtController line 291, external location: c:\nxp\mcuxpressoide_11.1.1_3241\ide\plugins\com.nxp.mcuxpresso.tools.win32_11.1.0.202001081728\tools\arm-none-eabi\bin\ld.exe: ..\RtControllerRtosNxdLibrary\source\nx_ip_create.c C/C++ Problem
undefined reference to `_tx_timer_create' RtController line 231, external location: c:\nxp\mcuxpressoide_11.1.1_3241\ide\plugins\com.nxp.mcuxpresso.tools.win32_11.1.0.202001081728\tools\arm-none-eabi\bin\ld.exe: ..\RtControllerRtosNxdLibrary\source\nx_ip_create.c C/C++ Problem