本节我们介绍LWIP的移植。本次我们采用之前建立的工程模板来构建LWIP工程。首先我们需要LWIP源码,它来自固件包中的STM32Cube_FW_F7_V1.4.0\Middlewares\Third_Party\LwIP,我们将LWIP复制到我们工程模板下面,如下所示:
然后在同样文件夹下面建立BSP文件夹,如下所示:
拷贝otm8009a.c和otm8009a.h到BSP文件夹下面,文件来自STM32Cube_FW_F7_V1.4.0\Drivers\BSP\Components。
拷贝app_ethernet.c、ethernetif.c、fs.c、fsdata.c、httpserver-netconn.c到USER文件夹中;文件路径为STM32Cube_FW_F7_V1.4.0\Projects\STM32F769I-Discovery\Applications\LwIP\LwIP_HTTP_Server_Netconn_RTOS\Src,
拷贝app_ethernet.h、ethernetif.h、fs.h、fsdata.h、httpserver-netconn.h、lwipopts.h到USER文件夹中;文件路径为STM32Cube_FW_F7_V1.4.0\Projects\STM32F769I-Discovery\Applications\LwIP\LwIP_HTTP_Server_Netconn_RTOS\Inc,
然后将文件添加到工程中,如下所示:
在最后加入各自的头文件路径就可以了。
测试结果
点击此处,查看STM32F769I开发板官方资源。