W5200移植W5500驱动教程
说明,移植例程为我按照这个教程移植的例程,测试通过。工程模板为我经常使用的一个w5500模板,可以在里面直接添加文件编程。
1. 将driver文件夹中W5500文件夹和所有.c文件复制到工程/source文件夹下,并覆盖原来的文件,删除W5200文件夹

2. 将driver/include文件夹中W5500文件夹和所有.h头文件复制到工程/include文件夹下,并覆盖原来的文件,删除W5200文件夹

3. 打开原来工程文件,删除工程目录/W5200下md5,socket,SPI2,w5200四个文件,在此目录下添加刚拷贝的source/W5500中对应的四个文件。删除工程目录下util文件,在此目录下添加source中的at24c16.c, device.c, mcu_init.c, socketutil.c, util.c文件,其他的dhcp和dns文件如有需要自行添加。

4. 在IAR环境下打开main.c文件,使用工作栏(IAR上方)中Edit->Find and Replace->Replace进行字符更换,先将w5200替换为w5500,点击replace all即可,再将W5200替换为W5500。如果其他文件中有引用原来w5200.h,请自行查找替换,这里只是举例。

5. 打开main.c文件,如果在原来文件中有定义mac、gateway、ip、subnet的地址,可以删去,在新的驱动的device.c中的Set_default函数中集中做了定义,以前的可以删去。
6. 打开main.c文件,删去原来定义的GPIO、NVIC、RCC配置函数,在新的驱动的mcu_init.c中已经集中做了定义,可直接引用。
7. 在main()函数中,添加Systick_Iinit(72);函数,新驱动中延时使用systick计时,这里要做初始化配置,否则delay的相关函数不能使用。

8. 在main.c中,在函数WIZ_Config()中调用Set_default();函数,对W5500的ip等信息进行定义。

9. 在原来w5200的驱动中send()函数比现在的驱动多一个形参,所以在程序调用send函数的地方,去掉最后一个形参。
10. 至此驱动移植完成,请rebuild工程,如果有错误,不会是底层的问题了,请根据程序做相应声明修改就可以了。
全硬件以太网接口芯片W5500,了解详情请联系“新华龙电子”或登录官网!
W5200移植W5500驱动教程的更多相关文章
- 基于STM32F4移植W5500官方驱动库ioLibrary_Driver(转)
源: 基于STM32F4移植W5500官方驱动库ioLibrary_Driver 参考: 基于STM32+W5500 的Ethernet和Internet移植 Upgrade W5500 Throug ...
- backports移植rtlwifi驱动
/************************************************************************ * backports移植rtlwifi驱动 * 说 ...
- 第一章 Android系统移植与驱动开发概述
本书第一章首先简单概要地介绍了关于Android系统移植和驱动开发的相关内容. 所谓“移植”是指为特定的自己的设备,如手机定制Android的过程.自己开发一些程序(移植)装载在设备上,使得Andro ...
- 第一章Android系统移植与驱动开发概述--读书笔记
以前,初步学习过嵌入式Linux驱动开发的基础课程,对于驱动开发可以说是有了一点点微末的基础吧.首先我们要对Android嵌入式系统有一个初步的认识,Android系统发展到今天已经具备了完善的架构. ...
- 第一章 Andorid系统移植与驱动开发概述 - 读书笔记
Android驱动月考1 第一章 Andorid系统移植与驱动开发概述 - 读书笔记 1.Android系统的架构: (1)Linux内核,Android是基于Linux内核的操作系统,并且开源,所以 ...
- 1Android系统移植与驱动开发概述
1.Android系统架构分为四层,从下至上依次为Linux内核层,C/C++代码库.Android SDK API.应用程序,要熟悉每一层的内容以及功能: 2.Android移植分为应用移植和系统移 ...
- Android系统移植与驱动开发----第一章
第一章 Android系统移植与驱动开发 Android源代码定制完全属于自己的嵌入式系统,但是支持的设备不多,所以要移植,而在移植的过程中使用的不得不提的是驱动开发. Android系统构架主要包括 ...
- 【转】 linux内核移植和驱动添加(三)
原文网址:http://blog.chinaunix.net/uid-29589379-id-4708909.html 原文地址:linux内核移植和驱动添加(三) 作者:genehang 四,LED ...
- Qt5.5.1和Qt5.3.2编译OCI驱动教程及验证方法
我们都知道oracle数据库的强大,并且好多企业或者教学用到数据库时都会推荐使用.但是Qt因为版权问题没有封装oracle数据库专用驱动,网上也有一大堆说法和教程,但是或多或少的都有问题.下面废话不多 ...
随机推荐
- listview的用法
带标题和内容的 private String[] mtitle={"姓名","年龄","生日",};private String[] mar ...
- getEnhancedMicrophone 方法
[转]http://www.cnblogs.com/iBlogger/archive/2011/11/16/2251847.html Flex 4.6 SDK 提供了 getEnhancedMicro ...
- Pattern Recognition And Machine Learning (模式识别与机器学习) 笔记 (1)
By Yunduan Cui 这是我自己的PRML学习笔记,目前持续更新中. 第二章 Probability Distributions 概率分布 本章介绍了书中要用到的概率分布模型,是之后章节的基础 ...
- java中final的理解
final修饰变量表示变量初始化后就不能再改变. 一.对于基础类型来说,用final修饰后其值不可以改变. 1. final int a; a = 5; 2.final int a = 5; 二.对于 ...
- 浏览器angent分析工具
cz.mallat.uasparser.UserAgentInfo info = null; info = uasParser.parse(userAgent);
- MyEclipse黑色主题
第一步:打开链接http://www.eclipsecolorthemes.org/选中一款:下载其中的epf格式. 如图: 在eclipse中打开:file > import > Gen ...
- GROUP与HAVING的使用
SELECT pub_name, state,SUM(state) AS 总数 FROM publishers GROUP BY pub_name, state HAVING SUM(state)&g ...
- 【ZOJ1003】Crashing Balloon(DFS)
Crashing Balloon Time Limit: 2 Seconds Memory Limit: 65536 KB On every June 1st, the Children's ...
- windows下安装Composer
1.下载https://getcomposer.org/composer.phar 2.复制到php.exe所在目录 3.在php.exe所在目录新建composer.bat文件 4.打开cmd,跳转 ...
- ASP.NET的MVC项目BUG——“所需的防伪表单字段‘__RequestVerificationToken’不存在”
问题:所需的防伪表单字段‘__RequestVerificationToken’不存在 解决办法: [ValidateAntiForgeryToken]能在[HttpPost]下用 [Validate ...