把STM32H743I-EVAL开发板的LWIP工程移植到NUCLEO-H743ZI开发板

STM32H743I-EVAL开发板很贵,买不起。NUCLEO-H743ZI开发板便宜。但是NUCLEO-H743ZI开发板的LWIPli'c例程非常少。这两个开发板用的都是LAN8742A PHY芯片,只是硬件连接有些不同。STM32H743I-EVAL开发板提供的LWIP例程比较fe丰富。怎么把STM32H743I-EVAL开发板的程序移植到NUCLEO-H743ZI开发板呢?

经过尝试,总结为如下几步:

0、先复制个工程,编译一下

1、去掉keil,C++里的宏定义,USE_STM32H743I_EVAL,USE_IOEXPANDER
2、在工程里删掉多余的eval的 BSP硬件文件
3、删掉eval相关的硬件文件,引入nucleo的bsp文件
4、添加nucleo的bsp的包含目录
5、main.h头文件中删除eval平台的头文件,包含进nucleo的bsp头文件
6、工程中c文件中删除包含的eval平台的头文件
7、去掉USE_LCD定义
8、编译一次
9、修改ethernetif.c文件中的HAL_ETH_MspInit函数,调整为nucleo平台的硬件连接
10、修改main.c文件中系统时钟初始化函数,修改为nucleo平台的,nucleo的时钟来自ST-LINK
11、修改main.h文件中的IP地址定义
12、清理代码中的一些USE_LCD的代码
13、查看readme.txt文件

到第10步,编译后就可以在nucleo开发板上运行了。

补充:另外要修改_conf.h文件里的HSE的设置值,修改成nucleo的开发板的值

你可能感兴趣的:(STM32H7)