手上有块参考贵司的CH565W&CH569W评估板制作的样板。使用UDP例程时,经过确认,代码停在了CH563NET_CreatUpdSocket函数的
i = CH569NET_SocketCreat(&SocketId,&TmpSocketInf); /* 创建socket,将返回的socket索引保存在SocketId中 */
这个接口地方,不再往下走了。
确定停在这里的方法为:
红色代码处能运行到。注释后重新烧录。代码没有运行到蓝色框框处。
硬件表现为:eth网口左下角的灯亮起。并呈现不规律的闪烁。
使用的网络参数:
/* TCP/IP协议栈本地参数 */
UINT8 local_mac[6]={0x00,0xc2,0xe4,0x01,0x02,0x03,}; /* 本地MAC地址,会在后面填入实际的MAC地址 */
UINT8 CH569IPAddr[4]={192,168,1,110}; /* 目的IP地址 */
UINT8 GatewayIp[4]={192,168,1,1}; /* 网关地址 */
UINT8 SubMaskIp[4]={255,255,225,0}; /* 子网掩码 */
#if create_a_socket
UINT8 DESIP[4] = {192,168,1,101}; /* 目标IP */
#endif
eth网口连接的路由器。路由器网关为192,168,1,1,路由器下的主机IP为192,168,1,101。
主机侧并没有监听到UDP数据。路由器管理界面也没有看到CH569样板的IP。
请问一下贵司的技术工程师。以上现象是否合理。怎样才能让UDP这套例程跑起来。