參考例程是基于GD32F450的,在移植過程中遇到一些容易忽略的地方,導致程序卡在gd32fxx_enet.c中enet_phy_config的位置。將GD32F450上的代碼全部移植到GD32F470平臺后,一直卡在卡在gd32fxx_enet.c中enet_phy_config,經過排查發現GD32的官方庫文件也需要修改,分別為gd32f4xx_enet.h和gd32f4xx_enet.c。
需要修改的地方如下:
1,如下添加宏定義:
#ifndef _PHY_H_#define DP83848 0#define LAN8700 1#define SR8201F 2#define PHY_TYPE SR8201F
#define PHY_ADDRESS ((uint16_t)0x3U) /*!< phy address determined by the hardware */
2,在頭文件88行位置添加如下內容:
#if(PHY_TYPE == LAN8700) #define PHY_SR 31U /*!< tranceiver status register */#define PHY_SPEED_STATUS ((uint16_t)0x0004) /*!< configured information of speed: 10Mbit/s */#define PHY_DUPLEX_STATUS ((uint16_t)0x0010) /*!< configured information of duplex: full-duplex */#elif(PHY_TYPE == DP83848)#define PHY_SR 16U /*!< tranceiver status register */#define PHY_SPEED_STATUS ((uint16_t)0x0002) /*!< configured information of speed: 10Mbit/s */#define PHY_DUPLEX_STATUS ((uint16_t)0x0004) /*!< configured information of duplex: full-duplex */#elif(PHY_TYPE == SR8201F)#define PHY_SR PHY_REG_BCR /*!< tranceiver status register */#define PHY_SPEED_STATUS ((uint16_t)0x2000) /*!< configured information of speed: 10Mbit/s */#define PHY_DUPLEX_STATUS ((uint16_t)0x0100) /*!< configured information of duplex: full-duplex */#endif /* PHY_TYPE */
3,修改函數ErrStatus enet_init,修改內容如下圖所示
4,修改static void enet_default_init,修改內容如下圖所示:
修改以上內容后,程序可以正確運行:
設計資源 培訓 開發板 精華推薦
- LT1021CCH-5 電壓基準的典型應用,具有無電流限制的升壓輸出電流
- 使用 ROHM Semiconductor 的 BD45285 的參考設計
- 具有 10V 柵極驅動器的 LTC3892IFE-1 高效率、雙路 5V/12V 輸出同步降壓轉換器的典型應用電路
- LTC3835EGN 演示板、低 Iq、36Vin 同步降壓控制器
- EVAL-AD7892-3CB,使用 AD7892-3、12 位、600 kSPS 高速低功耗模數轉換器的評估板
- SI3480MS8-KIT,Si3480 評估板與 Si3452 PoE 控制器配合使用并實施電源管理以支持使用更小的
- AT89S52解決方案七彩流水燈
- AD9680-LF1000EBZ、9680CE02B 評估板,適用于高達 1GHz 輸入帶寬的 AD9680-1000 高速 ADC
- EVAL-CN0254-SDPZ,基于 AD7689、16 位、250 kSPS、8 通道 ADC 的低成本隔離式數據采集系統評估板
- 時鐘可調、高精度、四階二階、模擬濾波器構建塊
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析
- 傳統晶體管的極限!臺積電3nm N3P已量產
- 分析師稱H20出口管制毫無意義:對中國AI發展影響不大