历史上的今天
返回首页

历史上的今天

今天是: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函数中加入以下代码

 

收到的数据成功返回


推荐阅读

史海拾趣

屹晶微(EG)公司的发展小趣事

随着业务的不断拓展和市场的不断扩大,屹晶微逐渐意识到与合作伙伴建立长期战略合作关系的重要性。于是,在2023年,他们与电子产业一站式服务平台华秋电子达成了授权代理合作。这一合作不仅为屹晶微提供了更广阔的市场渠道和客户资源,也为其未来的发展奠定了坚实的基础。

在合作过程中,华秋电子为屹晶微提供了全方位的支持和服务。他们共同推广屹晶微的芯片产品,为客户提供更优质的解决方案和服务。同时,华秋电子还利用自身的技术优势和渠道优势,帮助屹晶微拓展海外市场,提升品牌知名度和影响力。

以上两个故事只是屹晶微在电子行业中发展起来的一部分。他们的发展历程充满了挑战和机遇,但黄米龙和他的团队始终保持着坚定的信念和不懈的努力,为中国的芯片产业做出了积极的贡献。

Greenconn Corp公司的发展小趣事
如果经检查发现继电器或定时器故障,需要按照冰箱型号和规格要求更换新的部件。
地博电子(DIBO)公司的发展小趣事

随着公司业务的不断发展,地博电子在2010年成功投产了2条全自动化PC薄膜生产线。这一举措不仅大大提高了生产效率,降低了生产成本,还确保了产品质量的稳定性和一致性。全自动化生产线的投产,为地博电子在电子材料行业中的竞争地位奠定了坚实的基础。

Aearo Technologies公司的发展小趣事

Aearo Technologies公司创立于四十多年前,从一开始就致力于能量控制技术的研发。公司凭借创始团队在声学、材料科学和工程领域的深厚背景,成功开发出了一系列高性能的噪声和振动控制材料。这些创新材料为公司在电子行业中树立了良好的声誉,也为其后续发展奠定了坚实的基础。

GSG公司的发展小趣事
具备自动校准、自动补偿、自动报警等智能化功能,降低了人工干预的需求。
Doodle Labs公司的发展小趣事

Doodle Labs公司成立于2010年代初,由一群热衷于无线通信和物联网技术的工程师创立。在成立之初,公司就明确了自己的定位:专注于开发高性能、智能化的无线电技术产品,以满足日益增长的无人机和物联网设备的需求。通过不断的技术研发和创新,Doodle Labs成功推出了其首款智能无线电产品,为无人机提供了稳定、高效的通信解决方案。

问答坊 | AI 解惑

关于直流稳压电源电流的问题

用lm317做一个0到15v可调的稳压电源,题目要求输出电流不小于80ma,请问要怎么处理电流的问题?我也不知道输出电流不小于80ma的意思,望各位高手不吝赐教,万分感谢!…

查看全部问答>

pcb出的光绘文件导入到cam350有两个警告

本信息来自合作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与CMOS打起来了![zt]

CCD,是英文Charge Coupled Device 即电荷耦合器件的缩写,它是一种特殊半导体器件,上面有很多一样的感光元件,每个感光元件叫一个像素。CCD由许多感光单位组成,通常以百万像素为单位。当CCD表面受到光线照射时,每个感光单位会将电荷反映在组 ...…

查看全部问答>

有谁在Windows mobile平台上开发过双camera驱动, 我们将用PXA310处理器, 如何开发,应该注意哪些? 经常出现的问题有哪些? 谢谢了。

请问大侠:     有谁在Windows mobile平台上开发过双camera驱动, 我们将用PXA310处理器, 如何开发,应该注意哪些? 经常出现的问题有哪些? 谢谢了。…

查看全部问答>

变频器的短路试验是怎么做的?

现在的变频器一般具备输出短路保护的功能,如果在设计阶段,大家一般采取什么方法来做这个实验?欢迎大家来讨论。我知道的其中一种方法是:变频器输出的任意两相接到交流接触器上,用PLC来控制交流接触器的通断,短路时间可以自由设定。但是交流接 ...…

查看全部问答>

IAR不能使用了

  我就是打开了IAR 后,然后添加.EWW文件,都打不开原来已经编译通过的程序啊。谁知道啊,谢谢了…

查看全部问答>

国嵌加密视频(破解)

国嵌加密课程:ARM精讲班视频,LINUX深入班视频,高级项目班视频,USB系统设计,课件,实验手册扫描版,试验代码,全套破解!如经济困难,又急需要学习的话,需要的请联系:2578995637!如经济允许请支持正版。。。 有需要的看看。。不需要的请不要 ...…

查看全部问答>

单片机AD接口与外部电路的连接问题

一个电路可输出变化的电压,想用430上的AD接口对这个电路输出的电压进行转换,那这个电路应该和AD接口怎么相连,是通过IO口吗?求解。…

查看全部问答>

【 一起学习器件指标】这个电阻模型我还真不懂

leobian坛友在【一起学习器件指标】你敢不敢说个大家不知道的电阻指标(https://bbs.eeworld.com.cn/thread-327176-1-1.html)中上传了这个电阻模型。这个模型看起来是一个非常完整的电阻模型,大家来发表下看法解释解释里面的阻容感元件。…

查看全部问答>

【武汉华嵌】浅谈Linux进程

作者:武汉华嵌 嵌入式学院 技术支持 涂老师 内容清单:1.    在 Linux 内核内进程表示2.    在 Linux 内进程管理3.    在 Linux 内核创建一个进程引言      Linux的用户空间进程的创建和管理 ...…

查看全部问答>