I'm using the development board 'Infineon Relax Kit' for the microcontroller XMC4700, the Keil version is 5.35 with a mdk_Pro license.
There are three network examples in the pack installer using the MDK-Professional Middleware (FTP Server, HTTP Server and Telnet server), none of them compiles by default.
Th error is always the same: ".\Objects\HTTP_Server.axf: Error: L6218E: Undefined symbol Driver_ETH_PHY0 (referred from net_config.o)."
I've tried updating the all the obsolete components, adding the ETH_MAC and ETH_PHY components from the XMCLib Device, and defining the symbol XMC_ETH_PHY_KSZ8081RNB but with the same results.
How can I get to compile these examples?
There are other examples that use the MDK-Professional Middleware network interface that at least compile?
Thanks.
Thanks for reporting - please open a Support Ticket according to:
https://www2.keil.com/support/silver?P=&V=&S=
to get this issue investigated by our Support Team.
Solved by ARM:
"the issue is, the ETH_PHY_KSZ8081.c does not include the "RTE_Components.h" to know, that this driver is enabled. And because of this: #if defined(RTE_Drivers_PHY_KSZ8081) ... #endif the content of the file is not included in the output. A simple workaround is to add in Options for Target ... -> C/C++ -> Misc Controls the following: --preinclude=RTE_Components.h
But I will also report this as a bug to the development, that the driver is missing to include the "RTE_Components.h".