各位大神们,原子哥:
下午好!
最近做个小项目,使用到LAN8720A芯片,完全是按照正点原子的原理图做的。我起先使用探索者开发板测试一下原子的例程代码。我直接将网线将我的台式机和开发板连接起来(没路由器),我通过命令 arp -a,打印显示都是静态IP。我按照正点原子-网络通信试验,将我的台式机电脑IP4属性更改为手动获取IP。IP地址:192.168.1.100,子网掩码:255.255.255.0,默认网关:192.168.1.1。搭建好网络环境,串口打印网络数据显示,LWIP初始化成功,但是显示DHCP服务超市,使用静态IP地址!如下:
lwIP Initing...
lwIP Init Successed
DHCP IP configing...
正在查找DHCP服务器,请稍等...........
DHCP服务超时,使用静态IP地址!
网卡en的MAC地址为:................2.0.0.56.0.29
静态IP地址........................192.168.1.30
子网掩码..........................255.255.255.0
默认网关..........................192.168.1.1
lwIP Init Successed
Static IP:192.168.1.30
Ethernet Speed:100M
KEY0:TCP Server Test
KEY1:TCP Client Test
KEY2:UDP Test
一、测试期间,发现TCP Server Test 和 TCP Client Test 一直连接不上,如下:
1.TCP Client Test
Remote IP Set
KEY0:+ KEY2:-
KEY_UP:OK
Remote IP:192.168.1.100
101
100
100
Explorer STM32F4
TCP Client Test
ATOM@ALIENTEK
KEY0:Send data
KEY_UP
uit
Local IP:192.168.1.30
Remote IP:192.168.1.100
Remote Port:8087
STATUS
isconnected
(连接不上)
2.TCP Server Test
ATOM@ALIENTEK
KEY0:Send data
KEY_UP
uit
Server IP:192.168.1.30
Server Port:8088
(虽然提示端口和本地IP地址,串口网络助手也打开了,但是按KEY0按键,发送数据无响应。串口网络助手那边发送数据是提示当前没有连接对象)
二、值得注意的是,唯有UDP Test可以发送和接受数据,如下:
1.串口打印数据:
Explorer STM32F4
UDP Test
ATOM@ALIENTEK
KEY0:Send data
KEY_UP
uit
Local IP:192.168.1.30
Remote IP:192.168.1.100
Remote Port:8089
STATUS
isconnected
STATUS:Connected
Receive Data:gou it ok!Receive Data:gou it ok!
2.网络助手打印数据:
Explorer STM32F407 TCP Server send data
Explorer STM32F407 TCP Server send data
Explorer STM32F407 TCP Server send data
想请教一下大家,TCP Server Test 和 TCP Client Test 两种模式是不是必须使用外网进行测试?如果不是的话,也就是内网或者开发板与电脑单独用网线连接通讯,那问题出现在哪里呢?
一周热门 更多>