GD32F470之网络lwip+UDP配置+lan8720芯片

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

先申明,本栏目用的都是GD32F470芯片240M,软件用的是keil,编写用的是C++(其实和C没有区别).

和STM32的lwip配置大致一样,主要不一样的地方在于
PHY的配置顺序问题,下面会讲到.

头文件部分:

我用的是lan8720,所以头文件要修改一下,在gd32f4xx_enet.h中。
把PHY_TYPE改为LAN8700,
PHY_ADDRESS改为0,
这是lan8720需要的。
然后就不需要修改了。里面的宏不会有问题,可以和原子的lan8720头文件对比一下。

#ifndef _PHY_H_
#define DP83848                          0
#define LAN8700                          1
#define PHY_TYPE                         LAN8700
//#define PHY_TYPE                         DP83848
//#define PHY_ADDRESS                      ((uint16_t)1U)                         /*!< phy address determined by the hardware */
#define PHY_ADDRESS                      ((uint16_t)0U)                         /*!< phy address determined by the hardware */

lwip部分:

整体上和原子的不会有很多区别,直接把原子的全部搬过来也是可以的。你也可以搬GD32例程的lwip过来也行。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6