当前位置: 首页 > 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.xdnf.cn/news/1075105.html

相关文章:

  • macos 使用 vllm 启动模型
  • 【微服务】.Net中使用Consul实现服务高可用
  • 51c大模型~合集144
  • 2025年光学工程、精密仪器与光电子技术国际会议(OEPIOT 2025)
  • 物联网基础
  • Git 常用命令、常用错误的总结
  • 2 大语言模型基础-2.2 生成式预训练语言模型GPT-2.2.2 有监督下游任务微调-Instruct-GPT强化学习奖励模型的结构改造与维度转换解析
  • [论文阅读] Neural Architecture Search: Insights from 1000 Papers
  • 超表面重构卡塞格林望远镜 | 从传统架构到新型光学系统
  • 最大矩形最大正方形-力扣
  • 优雅草蜻蜓HR人才招聘系统v2.0.9上线概要 -优雅草新产品上线
  • 飞算JavaAI 2.0.0深度测评:自然语言编程如何重构开发生产力?
  • 键盘第一下无反应
  • 04密码加密
  • C#程序调用cmd执行命令
  • 卡片跳转到应用页面(router事件)
  • 生成式人工智能实战 | 变分自编码器(Variational Auto-Encoder, VAE)
  • 基于STM32温湿度检测—串口显示
  • HTML5 实现的圣诞主题网站源码,使用了 HTML5 和 CSS3 技术,界面美观、节日氛围浓厚。
  • k8s pod深度解析
  • k8s创建定时的 Python 任务(CronJob)
  • 【c/c++1】数据类型/指针/结构体,static/extern/makefile/文件
  • 机器学习9——决策树
  • 新生代潜力股刘小北:演艺路上的璀璨新星
  • ROS常用的路径规划算法介绍
  • 面试复盘6.0
  • Java面试宝典:基础四
  • SpringSecurity6-oauth2-三方gitee授权-授权码模式
  • 详解快速排序
  • 宏任务与微任务和Dom渲染的关系