硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3314|回复: 2
收起左侧

[例程下载] 基于F407的UIP TCP通信案例,并且含开源上位机通信软件

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2020-6-30 19:28:10 | 显示全部楼层 |阅读模式


Ex011-配套PC程序_TCPTest(V1.0).rar (216.95 KB, 下载次数: 80)
基于V5的UIP测试例子.rar (4.63 MB, 下载次数: 156)


上位机:

1000.jpg


操作说明:

  1. *   内容简述:
  2. *                本例程移植uIP-1.0协议栈,演示开发板和PC间的TCP通信。自定义了一个简单的应用层
  3. *        通信协议。本例程实现的功能有:
  4. *                (1)通过PC机控制板子上的LED;
  5. *                (2)测试TCP上传速度和TCP下传速度。
  6. *                (3)在不影响通信的条件下实现了按键的检测和打印键值功能。
  7. *
  8. *            开发板选用的网卡芯片DM9000AE,该芯片可自适应10M/100M连接,自动识别直连网线和交叉网线。
  9. *
  10. *                本例程设置的缺省IP地址是 192.168.1.10,默认的TCP监听端口是1000。
  11. *                开发板工作在TCP服务器模式。PC机工作在TCP客户端模式。
  12. *                 PC机上需要运行TcpTest软件,C++ Builder 6.0(sp4)开发,提供源码。
  13. *        用户可以做如下测试:
  14. *        (1)ping 试验
  15. *                点击windows 开始-运行,执行cmd命令,然后在dos窗口输入 ping 192.168.1.10
  16. *                应该看到如下结果:
  17. *                        Reply from 192.168.1.10: bytes=32 time<1ms TTL=128
  18. *                        Reply from 192.168.1.10: bytes=32 time<1ms TTL=128
  19. *                        Reply from 192.168.1.10: bytes=32 time<1ms TTL=128
  20. *                        Reply from 192.168.1.10: bytes=32 time<1ms TTL=128
  21. *
  22. *        (2)PC机控制开发板上的LED试验
  23. *                运行TcpTest软件,在命令输入窗口输入控制LED的命令字符串,然后点击发送,开发板
  24. *        上对应的LED灯会发生变化。TcpTest软件有8个按钮,点击后可以直接发送Led的控制
  25. *        命令。
  26. *                命令代码如下: (末尾无0x00和回车字符)
  27. *                ledon 1     ----- 点亮LED1
  28. *                ledoff 1    ----- 关闭LED1
  29. *                ledon 2     ----- 点亮LED2
  30. *                ledoff 2    ----- 关闭LED2
  31. *                ledon 3     ----- 点亮LED3
  32. *                ledoff 3    ----- 关闭LED3
  33. *                ledon 4     ----- 点亮LED4
  34. *                ledoff 4    ----- 关闭LED4
  35. *                txtest      ----- 通知目标板进入上传测试状态。
  36. *                rxtest      ----- 通知目标板进入传测试状态。
  37. *                stop                ----- 退出上传或下传测试状态,进入命令状态
  38. *
  39. *        (3)测试目标板连续上传数据包的通信速度
  40. *                发送 txtest 命令,或者点击“上传测试”按钮。目标板接收到此命令后会连续发送数据包,
  41. *        每个包的大小为1400字节。TcpTest软件会显示通信速度。
  42. *                注:由于缺省时windows对TCP包会延迟200ms再确认,导致每秒只能上传5包。实测上传速度
  43. *        为7000字节/秒。
  44. *                如果勾选了“收到数据后立即应答”,则TcpTest收到数据后会发送1个字符‘A',这样就可以实现
  45. *        及时应答。实测上传速度为 1.2M字节/秒。

  46. *        (4)测试目标板连续上传数据包的通信速度
  47. *                发送 extest 命令,或者点击“下传测试”按钮。 PC机会连续发送数据包给目标板,
  48. *        每个包的大小为1400字节。TcpTest软件会显示通信速度。实测下传速度为 1.4M字节/秒。
  49. *
  50. *        (5)通信中按键试验
  51. *                随时操作开发板上的3个按钮或摇杆,串口1会打印出键值。需要连上串口线,打开串口工具进行观察。
复制代码


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-6-30 19:29:59 | 显示全部楼层
程序中网关,IP和子网掩码的设置位置:

6.jpg
回复

使用道具 举报

19

主题

150

回帖

207

积分

高级会员

积分
207
发表于 2020-7-14 16:59:39 | 显示全部楼层
UIP? LWIP. MARK .
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 04:09 , Processed in 0.161982 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表