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这一项中进行SYSRCC等的配置

具体配置见下图,注意:我使用的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通测试。

 

 

 

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值