打印

lm3s 串口转以太网 ser2enet 配置静态IP

[复制链接]
2065|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
15242026|  楼主 | 2011-4-8 19:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的是 MDK keil ,不知道如何给配置静态IP,我想应该是在一下代码中添加静态IP,不知道对不对,请大家指点。
在官方代码中 ser2enet.c (330-337) 中//    //
//    // Initialize the lwIP TCP/IP stack.
//    //
//    lwIPInit();




是配置IP地址的,我研究了很长时间,不知道怎么把点分十进制(如192.168.9.100)转化为 unsigned long 类型。lwIPInit();原型如下:


void
lwIPInit(const unsigned char *pucMAC, unsigned long ulIPAddr,
         unsigned long ulNetMask, unsigned long ulGWAddr,
         unsigned long ulIPMode)



要是我把 192.168.9.100 这样的参数传过去,是通不过,不知道源代码中是不是有转换的函数,我没转到,百度上google了还几下,还没有找到解决办法。请大家帮忙,谢谢了。







相关帖子

沙发
相见欢喜| | 2011-4-9 20:16 | 只看该作者
uip中是直接在配置头文件中改的!

使用特权

评论回复
板凳
黑发尤物| | 2011-4-10 00:24 | 只看该作者
不懂,帮顶!

使用特权

评论回复
地板
huzixian| | 2011-5-8 14:44 | 只看该作者
uip还是很方便的

使用特权

评论回复
5
niethapple| | 2011-7-20 16:32 | 只看该作者
静态地址是在lwiplib.c里面配置的!希望对你有帮助

使用特权

评论回复
6
niethapple| | 2011-7-22 08:45 | 只看该作者
今天详细看了下,你把原来lwIPInit(pucMACArray, 0, 0, 0, IPADDR_USE_DHCP);这句改成
lwIPInit(pucMACArray, ((192<<24)|(168<<16)|(20<<8)|178), ((255<<24)|(255<<16)|(255<<8)|0), ((192<<24)|(168<<16)|(20<<8)|1), IPADDR_USE_STATIC);就OK了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

24

帖子

1

粉丝