MCXE31B: ethernetif.c is not compiled

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

MCXE31B: ethernetif.c is not compiled

882 次查看
jonasa
Contributor II

Hi, 

I 'm trying to port this example project:
\mcuxsdk\examples\lwip_examples\lwip_ping_enet_qos\bm
board:
\mcuxsdk\examples\_boards\frdmmcxe31b

To my own project for a custom board.

In the prj.conf file I have these lines:

CONFIG_MCUX_COMPONENT_component.silicon_id=y
CONFIG_MCUX_COMPONENT_driver.enet_qos=y
CONFIG_MCUX_COMPONENT_middleware.lwip=y
CONFIG_MCUX_COMPONENT_middleware.lwip.contrib.ping=y
CONFIG_MCUX_COMPONENT_middleware.lwip.enet_ethernetif=y
CONFIG_MCUX_PRJSEG_middleware.lwip.generated_config=y

 

But it seems like the file

\mcuxsdk\middleware\lwip\port\ethernetif.c

is not compiled.

It's not in the generated compile_commands.json file.

and when I build I get this error:

C:/work/mcx/mcuxpresso-sdk/voltra_mcx/apps/voltra_hello_world/voltra_hello_world.c:123:(.text.main+0xbe): undefined reference to `ethernetif_wait_linkup'

 

What do I need to change so that ethernetif.c is built.

In the example project it builds and everything works.

 

标签 (1)
0 项奖励
回复
3 回复数

870 次查看
Harry_Zhang
NXP Employee
NXP Employee

Hi @jonasa 

May i ask which IDE you are using?

Can you share your project so that i can check it?

BR

Harry

0 项奖励
回复

864 次查看
jonasa
Contributor II

I think I solved it, this line was missing in prj.conf:

CONFIG_MCUX_COMPONENT_component.phydp8384x=y

I guess that 
CONFIG_MCUX_COMPONENT_middleware.lwip.enet_ethernetif
is set to  no  if no PHY chip is set?

Are there any documentation of these dependencies between the CONFIG_MCUX_COMPONENT flags?

 

0 项奖励
回复

860 次查看
Harry_Zhang
NXP Employee
NXP Employee
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2339854%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EMCXE31B%EF%BC%9Aethernetif.c%20%E6%9C%AA%E7%BC%96%E8%AF%91%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2339854%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%E3%80%81%20%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E7%A7%BB%E6%A4%8D%E8%BF%99%E4%B8%AA%E7%A4%BA%E4%BE%8B%E9%A1%B9%E7%9B%AE%EF%BC%9A%3CBR%20%2F%3E%5Cmcuxsdk%5Cexamples%5Clwip_examples%5Clwip_ping_enet_qos%5Cbm%3CBR%20%2F%3E%E6%9D%BF%3A%3CBR%20%2F%3E%5Cmcuxsdk%5Cexamples%5C_boards%5Cfrdmmcxe31b%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%E5%88%B0%E6%88%91%E8%87%AA%E5%B7%B1%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9D%BF%E9%A1%B9%E7%9B%AE%E4%B8%AD%E3%80%82%3C%2FP%3E%3CP%3E%E5%9C%A8%20prj.conf%20%E6%96%87%E4%BB%B6%E4%B8%AD%E6%9C%89%E8%BF%99%E4%B9%88%E5%87%A0%E8%A1%8C%EF%BC%9A%3C%2FP%3E%3CP%3ECONFIG_MCUX_COMPONENT_component.silicon_id%3Dy%3CBR%20%2F%3ECONFIG_MCUX_COMPONENT_driver.enet_qos%3Dy%3CBR%20%2F%3ECONFIG_MCUX_COMPONENT_middleware.lwip%3Dy%3CBR%20%2F%3ECONFIG_MCUX_COMPONENT_middleware.lwip.contrib.ping%3Dy%3CBR%20%2F%3ECONFIG_MCUX_COMPONENT_middleware.lwip.enet_ethernetif%3Dy%3CBR%20%2F%3ECONFIG_MCUX_PRJSEG_middleware.lwip.generated_config%3Dy%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E4%BD%86%E4%BC%BC%E4%B9%8E%E6%96%87%E4%BB%B6%3C%2FP%3E%3CP%3E%5C%20mcuxsdk%5C%20%E4%B8%AD%E9%97%B4%E4%BB%B6%5C%20lwip%5C%20port%5C%20ethernetif.c%20%E6%9C%AA%E7%BC%96%E8%AF%91%E3%80%82%3CBR%20%2F%3E%20%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%E5%AE%83%E4%B8%8D%E5%9C%A8%E7%94%9F%E6%88%90%E7%9A%84%20compile_commands.json%20%E6%96%87%E4%BB%B6%E4%B8%AD%E3%80%82%3C%2FP%3E%3CP%3E%E5%BD%93%E6%88%91%E7%89%88%E6%9C%AC%E6%97%B6%E5%87%BA%E7%8E%B0%E8%BF%99%E4%B8%AA%E9%94%99%E8%AF%AF%EF%BC%9A%3C%2FP%3E%3CP%3EC%3A%2Fwork%2Fmcx%2Fmcuxpresso-sdk%2Fvoltra_mcx%2Fapps%2Fvoltra_hello_world%2Fvoltra_hello_world.c%3A123%3A(.text.main%2B0xbe)%EF%BC%9A%E5%AF%B9%20%E2%80%9Cethernetif_wait_linkup%E2%80%9D%20%E7%9A%84%E6%9C%AA%E5%AE%9A%E4%B9%89%E5%BC%95%E7%94%A8%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%88%91%E9%9C%80%E8%A6%81%E6%9B%B4%E6%94%B9%E4%BB%80%E4%B9%88%E6%89%8D%E8%83%BD%E6%9E%84%E5%BB%BA%20ethernetif.c%E3%80%82%3C%2FP%3E%3CP%3E%E5%9C%A8%E7%A4%BA%E4%BE%8B%E9%A1%B9%E7%9B%AE%E4%B8%AD%EF%BC%8C%E5%AE%83%E4%BC%9A%E7%89%88%E6%9C%AC%EF%BC%8C%E4%B8%80%E5%88%87%E6%AD%A3%E5%B8%B8%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2339854%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EMCXC%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2340237%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20MCXE31B%3A%20ethernetif.c%20is%20not%20compiled%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2340237%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F157113%22%20target%3D%22_blank%22%3E%40JONASA%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E6%88%91%E6%83%B3%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%8F%82%E8%80%83%E8%BF%99%E4%BA%9B%E6%96%87%E4%BB%B6%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fmcuxpresso.nxp.com%2Fmcuxsdk%2F25.03.00%2Fhtml%2Fdevelop%2Fsdk%2Fcomponent_development.html%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E8%BD%AF%E4%BB%B6%E7%BB%84%E4%BB%B6%20%E2%80%94%20MCUXpresso%20SDK%20%E6%96%87%E6%A1%A3%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fmcuxpresso.nxp.com%2Fmcuxsdk%2Flatest%2Fhtml%2Fdevelop%2Fbuild_system%2FSoftware_Componentization.html%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E8%BD%AF%E4%BB%B6%E7%BB%84%E4%BB%B6%E5%8C%96%20-%20MCUXpresso%20SDK%20%E6%96%87%E6%A1%A3%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3E%E5%93%88%E5%88%A9%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2339915%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20MCXE31B%3A%20ethernetif.c%20is%20not%20compiled%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2339915%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%83%B3%E6%88%91%E8%A7%A3%E5%86%B3%E4%BA%86%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%8Cprj.conf%20%E4%B8%AD%E7%BC%BA%E5%B0%91%E4%BA%86%E8%BF%99%E4%B8%80%E8%A1%8C%EF%BC%9A%3CBR%20%2F%3E%3CBR%20%2F%3ECONFIG_MCUX_COMPONENT_component.phydp8384x%3Dy%3C%2FP%3E%3CP%3E%E6%88%91%E7%8C%9C%3CBR%20%2F%3ECONFIG_MCUX_COMPONENT_middleware.lwip.enet_ethernetif%3CBR%20%2F%3E%E8%AE%BE%E7%BD%AE%E4%B8%BA%20%20%3CSTRONG%3E%3CEM%3E%E6%97%A0%3C%2FEM%3E%20%20%3C%2FSTRONG%3E%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%E8%AE%BE%E7%BD%AE%20PHY%20%E8%8A%AF%E7%89%87%EF%BC%9F%3C%2FP%3E%3CP%3E%E6%98%AF%E5%90%A6%E6%9C%89%E6%96%87%E4%BB%B6%E8%AF%B4%E6%98%8E%20CONFIG_MCUX_COMPONENT%20%E6%A0%87%E5%BF%97%E4%B9%8B%E9%97%B4%E7%9A%84%E8%BF%99%E4%BA%9B%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2339911%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20MCXE31B%3A%20ethernetif.c%20is%20not%20compiled%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2339911%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F157113%22%20target%3D%22_blank%22%3E%40JONASA%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E8%AF%B7%E9%97%AE%E6%82%A8%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%E5%93%AA%E4%B8%AA%E9%9B%86%E6%88%90%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E8%83%BD%E5%90%A6%E5%88%86%E4%BA%AB%E4%B8%80%E4%B8%8B%E6%82%A8%E7%9A%84%E9%A1%B9%E7%9B%AE%EF%BC%8C%E4%BB%A5%E4%BE%BF%E6%88%91%E8%BF%9B%E8%A1%8C%E6%A3%80%E6%9F%A5%EF%BC%9F%3C%2FP%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3E%E5%93%88%E5%88%A9%3C%2FP%3E%3C%2FLINGO-BODY%3E