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.

AWR2243: AM273x网口IP

Part Number: AWR2243


TI工程师们好:

       本人在调试AM273x+AWR2243开发板mmwave_mcuplus_sdk_04_02_00_02版本代码过程中,关于网口连接部分遇到一些问题,烦请工程师们能做出一些解答:

一、程序启动后每次需要四分钟以上才能获取到本地IP,即gMmwMssMCB.enetCfg.localIp,然后才能配置远程IP,即gMmwMssMCB.enetCfg.remoteIp,并连接网口,请问为什么需要等这么长时间,是否可以缩短呢?

二、需要连接的服务器IP地址(enetStreamCfg)需要配置进程序里,不同的服务器必须配置不同的对应IP参数(与服务器IP一致),这在产品量产后都必须每个进行单独配置吗?是否可以在程序里固化一个固定的参数,可以连接不同的服务器接口呢?

三、开发板网口有的服务器接口能连接上,有的始终无法连接上,比如我的台式电脑就无法连接上,但是笔记本电脑可以连接上(对应电脑IP参数配置是正确的,台式机一次都连不上,笔记本电脑每次都可以连接上),请问下这可能是什么原因?

期盼做出解答,感谢!!

  • 你好,

    建议把板子和pc连在有dhcp功能的网关上,我这里尝试很快可以获取IP 地址。

  • 您好,那请问其他两个问题可能是什么原因呢?

  • 二、需要连接的服务器IP地址(enetStreamCfg)需要配置进程序里,不同的服务器必须配置不同的对应IP参数(与服务器IP一致),这在产品量产后都必须每个进行单独配置吗?是否可以在程序里固化一个固定的参数,可以连接不同的服务器接口呢?

    Demo提供了源码,你可以根据你自己的应用需求修改。

  • 您好,能请明示一下在具体是哪个demo吗

  • 你好,

    demo的源码,网络驱动代码都在mcu plus sdk里啊。

    一、程序启动后每次需要四分钟以上才能获取到本地IP,即gMmwMssMCB.enetCfg.localIp,然后才能配置远程IP,即gMmwMssMCB.enetCfg.remoteIp,并连接网口,请问为什么需要等这么长时间,是否可以缩短呢?

    请问这测试是PC和板子直连么? 你是如何知道4分钟后获取到IP地址,之前不可以?你是否有尝试通过CCS下载demo,查看CCS console的相关输出信息?

  • 您好,PC和板子直连的,我通过串口打印log确认程序每次启动后,必须4分钟才能获取到gMmwMssMCB.enetCfg.localIp的值,然后才可以加载profile_enet.cfg文件,在此之前获取到的gMmwMssMCB.enetCfg.localIp一直为0,加载profile_enet.cfg网口也一直是连不上的,4分钟后获取到gMmwMssMCB.enetCfg.localIp的值为非0后,加载profile_enet.cfg才能成功,运行的tcpserver.py文件终端上才有目标数据输出。另外,网口连接成功后,关闭tcpserver.py脚本运行,再开启运行,或者拔掉网线,再插上,通信均不可恢复,通过测试代码发现static void status_callback(struct netif *state_netif)只执行了一次,网口被断开再次连接后,为再次回调执行。目前还未通过CCS下载demo,我尝试一下Pray,另外demo中关于网口部分代码嵌套比较深,暂未查明客户端配置一个IP可以连接不同服务器的示例代码在什么路径和位置,希望能明示,再次感谢Pray

  • 你好,

    demo使用的网络上层驱动的是一个开源的驱动,建议你可以网上搜索一下。

  • PC和板子直连的,我通过串口打印log确认程序每次启动后,必须4分钟才能获取到gMmwMssMCB.enetCfg.localIp的值

    请问是在visulizer上发送获取ip的命令,然后看返回信息么?

  • 您好:

           在visulizer上发命令也是必须四分钟后才能获取到地址,我现在是通过串口实时打印的,第一次获取到gMmwMssMCB.enetCfg.localIp为非零值时也是在4分钟后,这两者结果是一致的。另外我通过CLI_ByPassApi接口方式配置参数,由于接口上电启动后只能执行一次,而每次开机后网口必须等四分钟后才能获取到gMmwMssMCB.enetCfg.localIp值,所以参数无法配置成功,我尝试创建了一个二值信号量,使CLI_ByPassApi接口开机后一直等待该二值信号量,在获取到gMmwMssMCB.enetCfg.localIp的正确值时发送该二值信号量,CLI_ByPassApi接口在收到gMmwMssMCB.enetCfg.localIp成功的信号量时再执行,可以成功配置参数并正确输出目标,此过程也是必须在开机四分钟后才能正确执行。但是该接口只能执行一次,请问如果在程序运行过程中给,上位机脚本关闭后再次打开,或者网口断开在连接上,数据传输都会断掉无法恢复,请问该如何恢复连接呢?希望解答,感谢!Pray

  • 你好,

    你的问题解决了?

    默认网路demo使能了dchp,dchp会尝试多次后,再进行自动ip配置,这应该是你现象的原因。