前言
上一章我们用W5500_EVB_PICO 开发板做UDP组播数据回环测试,那么本章我们进行W5500_EVB_PICO Ping的测试。
什么是PING?
Ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序 。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态。
连接方式
使开发板和我们的电脑处于同一网段:
- 开发板(设备)通过交叉线直连主机(PC)
- 开发板和主机都接在路由器LAN口
测试工具
- 串口调试工具(任意)
测试
1.相关代码
我们打开例程中库文件的w5500_ping.c文件我们先找到ping.c头文件下面看下,可以看到几个函数,我们需要用到如下所示几个函数:Ping_auto要我们传入一个socket端口号和需要Ping的对象IP信息;函数里面用一个Switch状态机,对socket端口状态轮询并进行相应的处理,当状态在SOCK_IPRAW,就开始Ping的工作,成功则返回Ping的信息,Ping失败则打印失败的信息。
void ping_auto(uint8_t s, uint8_t *addr)
{
uint8_t i;
int32_t len = 0;
uint8_t cnt=0;
for(i = 0; i<=3

本文介绍了如何在W5500_EVB_PICO开发板上使用ping_auto函数进行网络测试,包括设置连接方式、使用串口工具、编写ping请求代码以及观察烧录后的串口输出。通过实例演示了如何检查网络可达性和状态。
最低0.47元/天 解锁文章
2222

被折叠的 条评论
为什么被折叠?



