当前位置: 首页 > news >正文

调试W5500(作为服务器)

一、环境准备

电脑系统:Windows 10 专业版 22H2

IDE:VScode

测试硬件:AG32VF407

二、测试步骤

1、测试目的

将W5500配置为服务器,用于通讯测试,不需要带DHCP

2、查找官方资料

 规格书:ag32vf407vgt6规格书.pdf: (访问密码: 1666)

 官网:w5500.com/w5500.html

TCP Server:TCP Server  

下载例程:W5500例程(网络收集).rar: (访问密码: 1666)

3、选择例程

感觉这版移植简单些,就用这版了

4、移植文件

移植路径移植文件
1-TCP Server\word\socketsocket.c   socket.h
1-TCP Server\word\w5500w5500.c   w5500.h

 添加自定义的spi接口文件,如图示:w5500_gpio 

#include "w5500_gpio.h"/// @brief W5500初始化
/// @param
void W5500_spio_Init(void)
{// 引脚初始化SYS_EnableAPBClock(W5500_GPIO_MASK);// 输入GPIO_SetInput(W5500_GPIO, W5500_Input_GPIO_BITS);// 输出GPIO_SetOutput(W5500_GPIO, W5500_Output_GPIO_BITS);GPIO_SetHigh(W5500_GPIO, W5500_Output_GPIO_BITS);
}/// @brief 读写字节
/// @param bety 待写字节
/// @return 读取字节
uint8_t W5500_ReadWriteByte(uint8_t bety)
{uint8_t i;uint8_t data = 0;W5500_SCK_L();for (i = 0; i < 8; i++){bety & 0x80 ? W5500_OUT_H() : W5500_OUT_L();bety <<= 1;delay_us(1);W5500_SCK_H();if (W5500_IN()){data |= (1 << (7 - i));}delay_us(1);W5500_SCK_L();}return data;
}void W5500_Reset(void)
{W5500_RST_L();delay_us(2);W5500_RST_H();delay_us(1500e3);
}

 删除不必要的头文件,适配数据类型

注意:可能需要将IR重新命名,部分芯片使用的函数库已经存在IR,此处修改为W5500_IR

参考例程中main-while ,修改循环任务

5、编译正常

三、运行效果

四、工程资料下载

example_f407_w5500_serve.rar: (访问密码: 1666)https://url48.ctfile.com/f/33868548-1523273053-0cdbff?p=1666


 

http://www.lryc.cn/news/578113.html

相关文章:

  • 淘宝API接口在数据分析中的应用
  • 非常详细版: dd.device.geolocation 钉钉微应用获取定位,移动端 PC端都操作,Vue实现钉钉微应用获取精准定位并渲染在地图组件上
  • 如何解决 Rider 编译输出乱码
  • leetcode:693. 交替位二进制数(数学相关算法题,python3解法)
  • Deepoc 大模型:无人机行业的智能变革引擎
  • Linux进程单例模式运行
  • 【AI News | 20250630】每日AI进展
  • 华为云Flexus+DeepSeek征文 | 从零开始搭建Dify-LLM应用开发平台:华为云全流程单机部署实战教程
  • 本地部署kafka4.0
  • Serverless 架构入门与实战:AWS Lambda、Azure Functions、Cloudflare Workers 对比
  • 打卡day58
  • 逻辑门电路Multisim电路仿真汇总——硬件工程师笔记
  • 设计模式(六)
  • 深入拆解AOP的Java技术栈:注解、反射与设计模式的完美融合
  • [springboot系列] 探秘JUnit 5: Java单元测试利器
  • xilinx axi datamover IP使用demo
  • 网络协议之网络探测协议ICMP及其应用ping,traceroute
  • Prompt 精通之路(七)- 你的终极 AI 宝典:Prompt 精通之路系列汇总
  • python+uniapp基于微信小程序蜀味道江湖餐饮管理系统nodejs+java
  • Java开发新变革!飞算JavaAI深度剖析与实战指南
  • 计算机是如何⼯作的
  • 【Java EE初阶】计算机是如何⼯作的
  • Android 中 使用 ProgressBar 实现进度显示
  • vue中表尾合计
  • 车载Tier1 supplier梳理
  • Android阴影效果的艺术与实现:从入门到精通
  • Linux 安装使用教程
  • C++ 第四阶段 STL 容器 - 第五讲:详解 std::set 与 std::unordered_set
  • 【甲方安全建设】SDL基线建设及审计评估
  • Linux习题