本帖最后由 sun68 于 2011-9-17 12:10 编辑
/****************************************************************************
* Copyright (C), 2010 奋斗嵌入式工作室 www.ourstm.net
*
* 本例程在奋斗版STM32开发板V3上调试通过
* QQ: 9191274, 旺旺:sun68, Email: sun68@163.com
*
* 文件名: main.c
* 内容简述:
* 本例程移植uIP-1.0协议栈,演示开发板和PC间的TCP通信。自定义了一个简单的应用层
* 通信协议。本例程实现的功能有:
* (1)通过PC机控制板子上的LED;
* (2)实现了一个简单的Web服务器。
* 奋斗版STM32开发板选用的网卡芯片ENC28J60,10M带宽。
* 本例程设置的缺省IP地址是 192.168.1.15,默认的TCP服务器监听端口是1200, WEB服务器监听端口80,
UDP服务器监听端口2000。
* 开发板工作在TCP服务器模式。PC机工作在TCP客户端模式。
* PC机上需要运行网络调试助手软件。
* 用户可以做如下测试:
* (1)ping 试验 (ICMP)
* 点击windows 开始-运行,执行cmd命令,然后在dos窗口输入 ping 192.168.1.15
* 应该看到如下结果:
* Reply from 192.168.1.15: bytes=32 time<1ms TTL=128
* Reply from 192.168.1.15: bytes=32 time<1ms TTL=128
* Reply from 192.168.1.15: bytes=32 time<1ms TTL=128
* Reply from 192.168.1.15: bytes=32 time<1ms TTL=128
*
* (2)PC机的TCP客户端控制开发板上的LED试验 (TCP服务器)
* 运行网络调试助手软件,端口选择1200,服务器IP地址选择192.168.1.15, 协议类型选择TCP客户端,
点击连接按钮,在命令输入窗口输入控制LED的命令字符串,然后点击发送,开发板上对应的LED灯会发生
变化。
* 命令代码如下: (末尾无0x00和回车字符)
* ledon 1 ----- 点亮LED1
* ledoff 1 ----- 关闭LED1
* ledon 2 ----- 点亮LED2
* ledoff 2 ----- 关闭LED2
* ledon 3 ----- 点亮LED3
* ledoff 3 ----- 关闭LED3
*
(3)WEB网页控制开发板上的LED试验 (WEB服务器)
打开IE浏览器,在地址栏输入http://192.168.1.15 可以看到基于uIP的Web测试页面
在对话框输入1-3,点确定按钮,可以控制相应的LED点亮。
网页保存在httpd-fsdata.c的data_index_html数组里, 是通过amo的编程小工具集合转换的,可以在奋斗论坛下载到。
(4)UDP服务器实验
本地UDP端口默认是2000, 远端UDP可以直接连接本地端口,并进行通信
命令代码如下: (末尾无0x00和回车字符)
getname ------返回板子的信息
* ledon 1 ----- 点亮LED1
* ledoff 1 ----- 关闭LED1
* ledon 2 ----- 点亮LED2
* ledoff 2 ----- 关闭LED2
* ledon 3 ----- 点亮LED3
* ledoff 3 ----- 关闭LED3
*
* 文件历史:
* 版本号 日期 作者 说明
* v0.2 2011-08-24 sun68 创建该文件
*
*/
STM32-奋斗板-uIP1.0网络例程.rar
(1.38 MB)
奋斗STM32开发板uIP1.0 以太网例程讲解.rar
(604.33 KB)
|