This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RM48L952:lwIP 不响应 ping

Guru**** 2534260 points
Other Parts Discussed in Thread: RM48L952

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1176977/rm48l952-lwip-does-not-respond-to-ping

器件型号:RM48L952

您好!

我将 lwIP 协议栈1.4.1与 RM48L952器件集成在一起、尽管 HDK 已使用静态 IP 进行初始化、但它不响应从另一台计算机 ping 命令(它已连接到路由器、但未显示在路由器客户端列表中)。

谢谢、

此致、

Cosmin Briceag

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Cosmin、

    以下内容是否 在您的应用中成功?

    PHY ID、PHY 活动状态和 PHY 链路状态?

    我还想了解以下内容

    您使用的是哪种电路板、它是 TI 特定的电路板还是定制电路板?

    您要测试哪个应用程序(我可以获取代码)?

    --

    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    void EMAC_LwIP_Main (uint8_t * macAddress)
    {
        unsigned int 	ipAddr;
        struct in_addr 	devIPAddress;
        uint32_t ip_address, ip_gateway, ip_mask;
    
    
    	sciInit();
    
    	sciDisplayText(sciREGx, txtCRLF, sizeof(txtCRLF));
    	sciDisplayText(sciREGx, txtTitle, sizeof(txtTitle));
    	sciDisplayText(sciREGx, txtCRLF, sizeof(txtCRLF));
    	sciDisplayText(sciREGx, txtTI, sizeof(txtTI));
    	sciDisplayText(sciREGx, txtCRLF, sizeof(txtCRLF));
    #ifdef __little_endian__        
        sciDisplayText(sciREGx, txtLittleEndian, sizeof(txtLittleEndian));
        sciDisplayText(sciREGx, txtCRLF, sizeof(txtCRLF));
    #else        
        sciDisplayText(sciREGx, txtBigEndian, sizeof(txtBigEndian));
        sciDisplayText(sciREGx, txtCRLF, sizeof(txtCRLF));
    #endif
    
    	/* Initialze the lwIP library, using DHCP.*/
    	sciDisplayText(sciREGx, txtEnetInit, sizeof(txtEnetInit));
    //	ipAddr = lwIPInit(0, macAddress, 0, 0, 0, IPADDR_USE_DHCP);
    	/* Uncomment the following if you'd like to assign a static IP address. Change address as required, and uncomment the previous statement. */
    
    	ip_address = inet_addr(IPADDR);
    	ip_gateway = inet_addr(GWMASK);
    	ip_mask = inet_addr(NETMASK);
    
    	ipAddr = lwIPInit(0, macAddress,
    	        ip_address,
    	        ip_gateway,
    			ip_mask,
    			IPADDR_USE_STATIC);
    	sciDisplayText(sciREGx, (uint8_t*)"..DONE", sizeof("..DONE"));
    	sciDisplayText(sciREGx, txtCRLF, sizeof(txtCRLF));
    	
    	if (0 == ipAddr) {
    		sciDisplayText(sciREGx, txtCRLF, sizeof(txtCRLF));
    		sciDisplayText(sciREGx, txtCRLF, sizeof(txtCRLF));
            sciDisplayText(sciREGx, txtErrorInit, sizeof(txtErrorInit));
            sciDisplayText(sciREGx, txtCRLF, sizeof(txtCRLF));
            sciDisplayText(sciREGx, txtCRLF, sizeof(txtCRLF));
    	} else { 
    		/* Convert IP Address to string */
    		devIPAddress.s_addr = ipAddr;
    		txtIPAddrItoA = (uint8_t *)inet_ntoa(devIPAddress);
    		LocatorConfig(macAddress, "HDK enet_lwip");
    	
    		/* Initialize the sample httpd server. */
    		sciDisplayText(sciREGx, (uint8_t*)"Starting Web Server", sizeof("Starting Web Server"));
    	    httpd_init();
    
    	    http_set_ssi_handler(SSIHandler, ssi_tags, SSI_TAGS);
    	    http_set_cgi_handlers(cgi_handlers, CGI_HANDLERS);
    
    	    sciDisplayText(sciREGx, (uint8_t*)"..DONE", sizeof("..DONE"));
    	    sciDisplayText(sciREGx, txtCRLF, sizeof(txtCRLF));
    	}
    }

    我没有 FTDI 转换器在我的 PC 上记录消息、但请在下面找到 您问题的答案。  

    [j] PHY ID、PHY 活动状态和 PHY 链路状态?

    [j] 您使用的是哪种电路板、它是 TI 特定的电路板还是定制电路板?

    我将定制板与 PHY 器件 DP83848MPHPEP 搭配使用

    [j] 您要测试哪个应用程序(我可以获取代码)?

    尽管我可以向您发送 代码、但从 TI 的其中一个链接中可以看到 lwIP 协议栈为1.4.1。

    此致、

    余弦

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Cosmin、

    因此、线路 PHY 在您的终端上也正常工作。

    您能否在发送 ping 命令时检查"ip_proto_icmp"(将在 ip.c 文件中)是否正在经历此类情况? 如下所示

    --

    谢谢、此致、
    Jagadish。