把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的开发板的值

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值