STM32CubeMX+ETH+DP83848+Lwip 成功ping通(基于stm32F107开发板)
开发环境说明:
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开发板)相关推荐
- 基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通
基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通 最近有个学生毕业设计需要实现基于ARM的DM9000网卡通信,但是linux2.6.30.4内核已经把DM9000网卡 ...
- 虚拟机使用NAT模式搭建网络成功ping 通网络
虚拟机使用NAT模式搭建网络成功ping 通网络 1.在虚拟机的配合中配置 ip数据 2.配置NAT的网络![在这里插入图片描述](https://img-blog.csdnimg.cn/0b8d4d ...
- 基于uFUN开发板和扩展板的联网校准时钟
项目概述 上周在uFUN试用群里看到管理员说试用活动快结束了,要抓紧完成评测总结,看大家的评测总结也都写了,我也不能落后啊!正好最近做的扩展板到手了,于是赶紧进行调试,做了一个不用校准的时钟,时钟这种 ...
- 基于STM32开发板I²C总线通信协议浅析
基于STM32开发板I²C总线通信协议浅析 一.前言 I²C(Inter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980 ...
- 基于ARM开发板搭建物联网服务器
基于ARM开发板搭建物联网服务器 一.项目需求 1.1设备需求 1.2知识需求 1.3项目介绍 二.开发环境搭建 2.1阿里云服务器配置 2.2虚拟机交叉编译环境搭建 2.3下载相关应用压缩文件 三. ...
- 基于STM32开发板CAN总线通信协议浅析
基于STM32开发板CAN总线通信协议浅析 一.前言 控制器局域网(Controller Area Network,CAN),是由德国BOSCH(博世)公司开发,是目前国际上应用最为广泛的现场总线之一 ...
- 物联网操作系统HelloX已成功移植到MinnowBoard MAX开发板上
在HelloX开发团队的努力下,以及Winzent Tech公司(总部在瑞典斯德哥尔摩)的支持下,HelloX最新版本V1.78已成功移植到MinnowBoard MAX开发板上.相关源代码已经发布到 ...
- 基于阿尔法开发板构建卡启动固件
基于阿尔法开发板构建卡启动固件 1.前言 2.u-boot 2.1 u-boot修改 2.2 u-boot编译 2.3 u-boot烧录 3.kernel 3.1 kenrel编译 4.rootfs ...
- 基于ITOP4412开发板的实时视频监控系统实现
实时视频监控系统实现 设计一种RTMP嵌入式监控系统,该系统基于服务器/客户端模式,用户使用PC机或者使用移动设备通过网络实时监控观测对象.系统基于ITOP4412开发板,通过V4L2接口从摄像头采集 ...
最新文章
- 消除图片在ie中缓存而无法更新的问题
- js基础(数组)--数组类型、类数组对象、作为数组的字符串
- linux 查找目录或文件
- CTF——MISC——zip伪加密总结
- boost::timer::progress_display相关的测试程序
- 序《戎马书生马福祥》
- MOSSE相关滤波算法学习笔记
- CDN学习笔记二(技术详解)
- html 漂浮 广告置顶,jquery浮动图片广告代码_页面上漂浮图片广告代码
- fullscreen mode and windowed mode
- 我在上海奋斗五年 从月薪3500到700万
- java设计模式--装饰器设计模式(javaIO设计使用)
- 【5G/4G】NAS与AS层 完整性保护与加密算法系列文章
- 【无关技术·朋友圈朝花朝拾】月相
- Java BlockingQueue
- java打包并下载压缩包报错问题
- 2017 Google I/O 最新科技看点
- 一份致敬所有通信行业的老炮儿的信。
- php自动调用打印机直接打印,PHP自动打印到网络打印机?
- 修车案例 | 2017 款荣威 i6 车驾驶人侧车窗组合开关失灵
热门文章
- Windows商店安装问题已解决 Xbox应用将改善游戏安装
- elasticSearch-优化篇
- CAD中角度如何平分、CAD特性匹配的作用是什么?
- “去中心化”是区块链的目的吗
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之部署到Linux
- C语言计算身体质量质数BMI,Python需如何计算身体质量指数BMI从而来判断体型
- 2022-2028全球虚拟现实游戏头戴设备行业调研及趋势分析报告
- 骨干是折腾出来的 读书笔记10
- 计算机音乐制作 体会心得,音乐软件制作的学习感受和心得体会
- R语言简单应用掷骰子游戏