开发环境说明:
STM32CubeMX6.2.1
Keil5
本实验基于开发板STM32F107VCTx
目录
2.在System Core这一项中进行SYS、RCC等的配置
一、实验目的
本实验主要目的是使用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通测试。