开发板: 官方 STM32F746
MCU型号:STM32F746NGH
网卡型号:LAN8742A
原理图如下
![](https://file.jishuzhan.net/article/1744543153270034433/c2ce43ea53eda243fe0b3fda2aa7bc3c.webp)
![](https://file.jishuzhan.net/article/1744543153270034433/8570168fda7881b96a2c7f12f35af8c5.webp)
先用裸机测试LAN8742A的网卡驱动
使用CubeMX创建工程
![](https://file.jishuzhan.net/article/1744543153270034433/702739a85da5d029be72ab2ef2b2754c.webp)
![](https://file.jishuzhan.net/article/1744543153270034433/c0f1db998ef3f14964c6abe92c707aba.webp)
系统时钟和时基定时器如下
![](https://file.jishuzhan.net/article/1744543153270034433/fc1b5958b76e985bf0555a4fb6557f64.webp)
无系统LWIP协议栈设置,静态IP地址,关闭DHCP
生产代码,下载进开发板。开发板网口与电脑网口通过网线直连,设置电脑本地网卡在同一网段。
![](https://file.jishuzhan.net/article/1744543153270034433/29b33ae289d01656324950924d7bb47a.webp)
下面进行freertOS系统移植
在以上无系统的cubeMX配置下继续添加freertOS
![](https://file.jishuzhan.net/article/1744543153270034433/ca3b1d0894c1ec4e0449e481d2ea3dd2.webp)
![](https://file.jishuzhan.net/article/1744543153270034433/7123d7fb89fca4cc252ebfd5918ac427.webp)
生成代码,烧录即可ping通。这里要注意的是,要修改freertOS的任务栈大小,默认128,修改为1024,不修改就跑不起来。