STM32 CubeMX LwIP + freertOS 移植

开发板: 官方 STM32F746 

MCU型号:STM32F746NGH

网卡型号:LAN8742A 

原理图如下

STM32 CubeMX LwIP + freertOS 移植_第1张图片

STM32 CubeMX LwIP + freertOS 移植_第2张图片

先用裸机测试LAN8742A的网卡驱动

使用CubeMX创建工程

STM32 CubeMX LwIP + freertOS 移植_第3张图片

STM32 CubeMX LwIP + freertOS 移植_第4张图片

系统时钟和时基定时器如下

STM32 CubeMX LwIP + freertOS 移植_第5张图片STM32 CubeMX LwIP + freertOS 移植_第6张图片STM32 CubeMX LwIP + freertOS 移植_第7张图片

STM32 CubeMX LwIP + freertOS 移植_第8张图片

无系统LWIP协议栈设置,静态IP地址,关闭DHCP

STM32 CubeMX LwIP + freertOS 移植_第9张图片STM32 CubeMX LwIP + freertOS 移植_第10张图片STM32 CubeMX LwIP + freertOS 移植_第11张图片

生产代码,下载进开发板。开发板网口与电脑网口通过网线直连,设置电脑本地网卡在同一网段。

STM32 CubeMX LwIP + freertOS 移植_第12张图片

下面进行freertOS系统移植

在以上无系统的cubeMX配置下继续添加freertOS

STM32 CubeMX LwIP + freertOS 移植_第13张图片

STM32 CubeMX LwIP + freertOS 移植_第14张图片

生成代码,烧录即可ping通。这里要注意的是,要修改freertOS的任务栈大小,默认128,修改为1024,不修改就跑不起来。

你可能感兴趣的:(stm32,嵌入式硬件,单片机)