金牌会员
- 积分
- 1109
- 金钱
- 1109
- 注册时间
- 2016-3-25
- 在线时间
- 360 小时
|
实验目的:W5500移植(STM32F407+W5500+FreeRTOS)实现DCHP自动获取IP及TCP连接回环测试。--------------从20:00左右搞到现在,终于搞定了,这里对移植过程的一些问题进行记录,
1.测试DHCP是否成功
a.进入路由器中看开发板分配的IP是否自己配置的静态IP,如果是则DHCP功能没有实现,反则说明成功了。(当然,进入路由都没有发现你的主板,那就恭喜没有移植成功^_^……),如果想试一下主板连接路由时,每次分配的IP都不一样,那么这里要注意一个问题:
那就是每次都要修改一下MAC地址,再编译下载、连路由器(好像是要这样,不然第二次以后连接路由,路由器会分根据MAC地址分配原有的IP),这样每次连接后分配的IP都是不一样的。
2.TCPServer 数据回环测试
a.同样是用安信可的TCPUDPDbg.exe,创建连接时请进入路由器查看主板的地址(目前我只能想到这个方法)。我这里自动发送数据:12241ewq 数据返了,而且没有丢包。
3.问题:之前静态分配的IP,路由器上显示的是“未知设备”,但是这次用的DHCP功能,自动获取IP地址,发现路由器上显示的设备名称是“WIZnet”,这是为什么呢?或者我自己可以更这个名称吗?希望知道的朋友指点一下。谢谢。
今天最意外的是,这么多年来,我第一次用“goto”语法。记得学C时,老师学尽量不要用,程序逻辑容易乱,反正说有各种缺点,到现在都记在心里,不过今天太晚 ,没有多想直接上“goto”语法了。后面再改善吧。
硬件:STM32F407VGT6(SP2)+W5500
|
|