开发环境说明:

STM32CubeMX6.2.1

Keil5

本实验基于开发板STM32F107VCTx

目录

一、实验目的

二、实验步骤

1.创建工程

2.在System Core这一项中进行SYS、RCC等的配置

3.配置ETH

4.配置一个串口

5.配置Lwip

6.配置时钟树

​7. 配置Project Manger

(1)Project

(2)配置Code Generator

8.生成工程

9.编译测试

三、实验结果


一、实验目的

本实验主要目的是使用STM32CUBEMX创建一个简易的Lwip工程(无freertos),并能够成功ping通,使用的PHY芯片是DP83848。

二、实验步骤

1.创建工程

根据自己的开发板选择对应的型号,我这里用的是STM32F107VCTx。

2.在System Core这一项中进行SYS、RCC等的配置

具体配置见下图,注意:我使用的dp83848芯片,本身带有50MHZ的晶振,所以在配置RCC时,Master Clock Output这一项不用勾选;GPIO可根据自己需求进行配置,我这里随便配置一个LED灯。

3.配置ETH

这里一定要注意引脚的配置,一定要和原理图上面的一致,

PHY Address这里是1,若使用其他芯片根据其他芯片的芯片手册来查询;

PHY选择DP83848_PHY_ADDRESS

4.配置一个串口

有需要的话可配置一下串口,我这里配置了一下,注意:配置串口的时候引脚也要和原理图上面的一致。

5.配置Lwip

我这里采用静态IP,不使用DHCP(设置的静态IP要和电脑在同一个网段,例如:这里我的电脑IP地址是192.168.31.240,NETMASK是255.255.255.000,GETWAY是192.168.31.1,Lwip的IP配置如下图所示)

6.配置时钟树

根据自己的开发板时钟配置

7. 配置Project Manger

(1)Project

(2)配置Code Generator

8.生成工程

点击右上角的GENERATE CODE,即可生成工程

9.编译测试

生成工程后,打开工程Lwip,在main.c主函数的while(1)循环中加入MX_LWIP_Process(); 然后编译、下载到开发板上,进行ping测试,最后能够成功ping通。

大功告成!

三、实验结果

本实验使用STM32CubeMX配置了一个裸机的Lwip工程,实现成功ping通测试。

STM32CubeMX+ETH+DP83848+Lwip 成功ping通(基于stm32F107开发板)相关推荐

  1. 基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通

    基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通 最近有个学生毕业设计需要实现基于ARM的DM9000网卡通信,但是linux2.6.30.4内核已经把DM9000网卡 ...

  2. 虚拟机使用NAT模式搭建网络成功ping 通网络

    虚拟机使用NAT模式搭建网络成功ping 通网络 1.在虚拟机的配合中配置 ip数据 2.配置NAT的网络![在这里插入图片描述](https://img-blog.csdnimg.cn/0b8d4d ...

  3. 基于uFUN开发板和扩展板的联网校准时钟

    项目概述 上周在uFUN试用群里看到管理员说试用活动快结束了,要抓紧完成评测总结,看大家的评测总结也都写了,我也不能落后啊!正好最近做的扩展板到手了,于是赶紧进行调试,做了一个不用校准的时钟,时钟这种 ...

  4. 基于STM32开发板I²C总线通信协议浅析

    基于STM32开发板I²C总线通信协议浅析 一.前言 I²C(Inter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980 ...

  5. 基于ARM开发板搭建物联网服务器

    基于ARM开发板搭建物联网服务器 一.项目需求 1.1设备需求 1.2知识需求 1.3项目介绍 二.开发环境搭建 2.1阿里云服务器配置 2.2虚拟机交叉编译环境搭建 2.3下载相关应用压缩文件 三. ...

  6. 基于STM32开发板CAN总线通信协议浅析

    基于STM32开发板CAN总线通信协议浅析 一.前言 控制器局域网(Controller Area Network,CAN),是由德国BOSCH(博世)公司开发,是目前国际上应用最为广泛的现场总线之一 ...

  7. 物联网操作系统HelloX已成功移植到MinnowBoard MAX开发板上

    在HelloX开发团队的努力下,以及Winzent Tech公司(总部在瑞典斯德哥尔摩)的支持下,HelloX最新版本V1.78已成功移植到MinnowBoard MAX开发板上.相关源代码已经发布到 ...

  8. 基于阿尔法开发板构建卡启动固件

    基于阿尔法开发板构建卡启动固件 1.前言 2.u-boot 2.1 u-boot修改 2.2 u-boot编译 2.3 u-boot烧录 3.kernel 3.1 kenrel编译 4.rootfs ...

  9. 基于ITOP4412开发板的实时视频监控系统实现

    实时视频监控系统实现 设计一种RTMP嵌入式监控系统,该系统基于服务器/客户端模式,用户使用PC机或者使用移动设备通过网络实时监控观测对象.系统基于ITOP4412开发板,通过V4L2接口从摄像头采集 ...

最新文章

  1. 消除图片在ie中缓存而无法更新的问题
  2. js基础(数组)--数组类型、类数组对象、作为数组的字符串
  3. linux 查找目录或文件
  4. CTF——MISC——zip伪加密总结
  5. boost::timer::progress_display相关的测试程序
  6. 序《戎马书生马福祥》
  7. MOSSE相关滤波算法学习笔记
  8. CDN学习笔记二(技术详解)
  9. html 漂浮 广告置顶,jquery浮动图片广告代码_页面上漂浮图片广告代码
  10. fullscreen mode and windowed mode
  11. 我在上海奋斗五年 从月薪3500到700万
  12. java设计模式--装饰器设计模式(javaIO设计使用)
  13. 【5G/4G】NAS与AS层 完整性保护与加密算法系列文章
  14. 【无关技术·朋友圈朝花朝拾】月相
  15. Java BlockingQueue
  16. java打包并下载压缩包报错问题
  17. 2017 Google I/O 最新科技看点
  18. 一份致敬所有通信行业的老炮儿的信。
  19. php自动调用打印机直接打印,PHP自动打印到网络打印机?
  20. 修车案例 | 2017 款荣威 i6 车驾驶人侧车窗组合开关失灵

热门文章

  1. Windows商店安装问题已解决 Xbox应用将改善游戏安装
  2. elasticSearch-优化篇
  3. CAD中角度如何平分、CAD特性匹配的作用是什么?
  4. “去中心化”是区块链的目的吗
  5. Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之部署到Linux
  6. C语言计算身体质量质数BMI,Python需如何计算身体质量指数BMI从而来判断体型
  7. 2022-2028全球虚拟现实游戏头戴设备行业调研及趋势分析报告
  8. 骨干是折腾出来的 读书笔记10
  9. 计算机音乐制作 体会心得,音乐软件制作的学习感受和心得体会
  10. R语言简单应用掷骰子游戏