历史上的今天
今天是:2024年12月23日(星期一)
2020年12月23日 | STM32移植LWIP官方demo
2020-12-23 来源:eefocus
本文使用的IDE是IAR7.2,考虑到很多很使用Keil,本文也有keil版本的说明
1、硬件说明
主控:STM32F207VCT6,100管脚的封装
网络PHY芯片:RTL8201EL,48管脚封装,34和35管脚下拉,也就是芯片地址:0
使用的网络接口:MII接口
2、移植步骤
2.1、修改IAR配置文件
修改芯片设置(其实不用修改)

硬件使用的是SWD模式

2.2、修改网络PHY地址
在stm32f2x7_eth_bsp.h文件中

2.3、修改硬件IO
在stm32f2x7_eth_bsp.c中

2.4、屏蔽无用的东西和修改IP
在main.h中

修改IP地址(以读者本机IP地址为准)

2.5、屏蔽其他代码
在stm32f2x7_eth_bsp.c中

屏蔽这一项是因为这是跟芯片相关的,该函数功能:配置物理层产生一个中断的链路状态变化
demo使用的是DP83848,我们的硬件使用的是RTL8201
该函数定义


该函数操作的是DP83848的17寄存器,关于PHY的寄存器,会有专门的一个博客讲解。
3、效果显示
3.1、电脑能ping通

3.2、客户端能够连接收发数据

4、Keil工程的修改
4.1、修改配置文件
修改芯片类型

修改调试工具



完成修改
5、移植TCP客户机代码
连接服务器,demo的代码在中断函数中

移植完毕,为了方便,把所有函数移植带main.c中

分别拷贝 tcp_echoclient_connect()、tcp_echoclient_connected()、tcp_echoclient_recv()、tcp_echoclient_connection_close()、tcp_echoclient_send()函数复制过来。
还有变量也要复制过来

复制到main
.c中

为防止和tcpsever代码变量冲突,把tcp_echoserver.c所有代码全部屏蔽掉,后者将其从工程目录中删除
原来文件中的头文件也复制过来

把原来main.h的IP信息复制过来

把tcp_echoclient_connected函数中一下屏蔽

编译出错
有些函数调用的错误
方法1:调整函数位置
方法2:添加函数说明

修改IP(以实际IP为为主)

测试:
ping测试:

客户端测试,有新的客户端上线

为将接收到的数据返回PC,我们在tcp_echoclient_recv函数中加入以下代码

收到的数据成功返回

上一篇:STM32网络ETH
下一篇:链表在STM32中的应用
史海拾趣
|
用lm317做一个0到15v可调的稳压电源,题目要求输出电流不小于80ma,请问要怎么处理电流的问题?我也不知道输出电流不小于80ma的意思,望各位高手不吝赐教,万分感谢!… 查看全部问答> |
|
本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata pcb出的光绘文件导入到cam350有两个警告: 1 Warning - Zero radius arc detected. Assuming linear interpolation. 2 Warning - Apertures are used which have a size of ...… 查看全部问答> |
|
CCD,是英文Charge Coupled Device 即电荷耦合器件的缩写,它是一种特殊半导体器件,上面有很多一样的感光元件,每个感光元件叫一个像素。CCD由许多感光单位组成,通常以百万像素为单位。当CCD表面受到光线照射时,每个感光单位会将电荷反映在组 ...… 查看全部问答> |
|
有谁在Windows mobile平台上开发过双camera驱动, 我们将用PXA310处理器, 如何开发,应该注意哪些? 经常出现的问题有哪些? 谢谢了。 请问大侠: 有谁在Windows mobile平台上开发过双camera驱动, 我们将用PXA310处理器, 如何开发,应该注意哪些? 经常出现的问题有哪些? 谢谢了。… 查看全部问答> |
|
现在的变频器一般具备输出短路保护的功能,如果在设计阶段,大家一般采取什么方法来做这个实验?欢迎大家来讨论。我知道的其中一种方法是:变频器输出的任意两相接到交流接触器上,用PLC来控制交流接触器的通断,短路时间可以自由设定。但是交流接 ...… 查看全部问答> |
|
国嵌加密课程:ARM精讲班视频,LINUX深入班视频,高级项目班视频,USB系统设计,课件,实验手册扫描版,试验代码,全套破解!如经济困难,又急需要学习的话,需要的请联系:2578995637!如经济允许请支持正版。。。 有需要的看看。。不需要的请不要 ...… 查看全部问答> |
|
leobian坛友在【一起学习器件指标】你敢不敢说个大家不知道的电阻指标(https://bbs.eeworld.com.cn/thread-327176-1-1.html)中上传了这个电阻模型。这个模型看起来是一个非常完整的电阻模型,大家来发表下看法解释解释里面的阻容感元件。… 查看全部问答> |
|
作者:武汉华嵌 嵌入式学院 技术支持 涂老师 内容清单:1. 在 Linux 内核内进程表示2. 在 Linux 内进程管理3. 在 Linux 内核创建一个进程引言 Linux的用户空间进程的创建和管理 ...… 查看全部问答> |




