通过STM32cubeMX将STM32cubeMX将STM32cubeMX+LAN720+LwIP+FreeRTOS8的扩展实现
本文使用了正原子的阿波罗开发,接下来我将粗略的对STM32F767通过STM32cubeMX进行启动协议配置。
具体步骤

1.首先使能ETH,模式选择RMII;

2.使能LWIP和FREERTOS;

因为阿波罗的开发板PHY芯片的ETH_DXT1ETH_DXT0用的是PG13,PG14因为,和默认的不同,所以这里改一下

3.配置,在这里我放上我自己的时钟配置图,只要不标红就行,我用的是25个外部晶振作时钟源;

4.配置ETH,由于阿波罗开发板的LAN8720MHz芯片的PHYAD0暂停空,故PHY地址设置为0;

5.由于我用的STM32cubeMX的版本是将LAN8742A作为默认芯片,所以我们这里不做修改,只用内部参数改为LAN8720参数;

6.配置LWIP,我这里不使用DHCP获取IP地址等信息,并且我使用的是 TCP,所以未对 UDP 使能,设置为;

7. 配置 FREERTOS,我在这里加了两个线程备用

8.按下按钮,生成项目,生成时需要选择编译软件为自己的软件,我使用的是V5;
由于阿波罗开发板用的PHY芯片的RESET是基于PCF8574的P7位控制,所以我们要在项目中引入PCF8574的代码,以下代码可以在阿波罗资料盘中找到。
通过STM32cubeMX将STM32cubeMX将STM32cubeMX+LAN720+LwIP+FreeRTOS8的扩展实现
本文使用了正原子的阿波罗开发,接下来我将粗略的对STM32F767通过STM32cubeMX进行启动协议配置。
具体步骤

1.首先使能ETH,模式选择RMII;

2.使能LWIP和FREERTOS;

因为阿波罗的开发板PHY芯片的ETH_DXT1ETH_DXT0用的是PG13,PG14因为,和默认的不同,所以这里改一下

3.配置,在这里我放上我自己的时钟配置图,只要不标红就行,我用的是25个外部晶振作时钟源;

4.配置ETH,由于阿波罗开发板的LAN8720MHz芯片的PHYAD0暂停空,故PHY地址设置为0;

5.由于我用的STM32cubeMX的版本是将LAN8742A作为默认芯片,所以我们这里不做修改,只用内部参数改为LAN8720参数;

6.配置LWIP,我这里不使用DHCP获取IP地址等信息,并且我使用的是 TCP,所以未对 UDP 使能,设置为;

7. 配置 FREERTOS,我在这里加了两个线程备用

8.按下按钮,生成项目,生成时需要选择编译软件为自己的软件,我使用的是V5;
由于阿波罗开发板用的PHY芯片的RESET是基于PCF8574的P7位控制,所以我们要在项目中引入PCF8574的代码,以下代码可以在阿波罗资料盘中找到。
举报