​Surf 5 - KEIL 5 中的环回服务器示例​

本文详细介绍了如何在Surf5项目中使用KEIL5和ISPTool创建环回服务器示例,包括软件准备、硬件连接、代码修改和上传步骤,以及Hercules的测试方法。
摘要由CSDN通过智能技术生成
Surf 5 - KEIL 5 中的环回服务器示例

转发:Surf 5 - Loopback server example in KEIL 5

项目介绍

该项目在KEIL 5中构建了Surf 5的Loopback示例。它展示了使用ISP Tool在引导模式下将提取的二进制文件刷新到Surf 5并使用Hercules进行Loopback测试的过程。

如果您在执行上述过程时遇到困难,请参阅下面的链接。

-Surf 5 库

https://github.com/Wiznet/W7500x-Surf5

-ISP 工具

-如何在VS Code中制作项目

硬件要求

在开始此项目之前,请准备 Surf 5 和微型 5 针电缆,以及连接到互联网的以太网。

第1步:准备软件

环回测试需要以下串行终端程序,请从以下链接下载并安装。

第二步:准备硬件
  • 将以太网电缆连接到 Surf 5 以太网端口。
    使用 5 针微型 USB 电缆将 Surf 5 连接到台式机或笔记本电脑。
步骤 3:设置环回示例

要测试环回示例,请打开位于“D:\projects\W7500x-Surf5\Projects\W7500x_StdPeriph_Templates\MDK”路径的项目文件。

  • 在项目中,右键单击 main.c,然后按“删除文件‘main.c’’以删除‘main.c’。

  • 右键单击“用户”文件夹,然后单击“将现有文件添加到“用户”组...”。

  • 从“W7500x-Surf5\Projects\W7500x_StdPeriph_Examples\WZTOE\WZTOE_Loopback”目录添加 main.c。

  • 在“main.c”的“Network_Config”函数中,请更改下面数组中的数据以匹配您的网络配置。
 
  1. static void Network_Config(void)

  2. {

  3. wiz_NetInfo gWIZNETINFO;

  4. uint8_t mac_addr[6] = { 0x00, 0x08, 0xDC, 0x01, 0x02, 0x03 };

  5. uint8_t ip_addr[4] = { 192, 168, 0, 12 };

  6. uint8_t gw_addr[4] = { 192, 168, 0, 1 };

  7. uint8_t sub_addr[4] = { 255, 255, 255, 0 };

  8. uint8_t dns_addr[4] = { 8, 8, 8, 8 };

  9. ...

  • 在 while 循环内,“loopback_tcps”函数的第二个参数代表端口。 将第三个参数的值更改为所需的端口。
 
  1. int main(void)

  2. {

  3. ...

  4. ...

  5. ...

  6. ...

  7. while (1) {

  8. loopback_tcps(0, test_buf, 5000);

  9. }

  10. return 0;

  11. }

  • 按“F7”按钮进行构建.

第四步:上传并运行
环回服务器模式
  • 请打开“W7500 ISP Tool”进行刷写。

  • 单击该工具第 5 步中的“浏览”按钮。 然后,选择位于“...\W7500x-Surf5\Projects\W7500x_StdPeriph_Templates\MDK”路径中的 W7500x.bin。

  • 进入 Surf 5 启动模式并搜索 Surf 5 的串行端口,然后按“打开”。

  • 如果工具连接成功,将出现如下连接成功消息。

  • 按“开始所有步骤”按钮开始闪烁。

打开 Hercules 程序设置客户端模式 [IP 地址] 和 [端口号] 并连接到服务器。

如果您发送短语 Loopback Test,您可以看到您正在发送和接收数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值