AnsweredAssumed Answered

uTasker-K64F-以太网PHY为DP83848 ID修改 @Mark Butcher

Question asked by Baolei Song Employee on Mar 16, 2015

原帖地址:

uTasker-K64F-以太网Phy为DP83848。 - K - CortexM4 - FSL Kinetis - FSL Kinetis BBS!

-----------------uTasker for kinetis ------------------------------

在使用K64F过程中,如果以太网PHY更改了如换成DP83848,则修改如下:

app_hw_kinetis.h:

使用TWR-K64F120M,主要修改:

(1)修改PHY ID:#define PHY_IDENTIFIER           0x20005C90          // TI DP83848 identifier

(2)注释掉 //#define PHY_ADDRESS            0x07                               // address of external PHY on board

         增加 extern int PHY_ADDRESS;

 

         默认PHY ADDR为0,如果更改PHY后,ADDR也会改变,所以要使能PHY ADDR查找。

 

(3)在kinetis.c -- fnConfigEthernet(ETHTABLE *pars)函数前增加int PHY_ADDRESS;

(4) 修改自动查找ADDR: 在app_hw_kinetis.h中使能 POLL_PHY

根据ID,将找到的 i 赋值给PHY_ADDRESS。(默认这儿有问题的)

 

(5)完成后,编译,download,出现U盘,ping也能ping通。支持U盘-MSD更新程序,超简单。

 

(6)通过web更新程序:

 

----------------------------------

感谢Mark Butcher提供了这么好的代码,希望下版本中将其修改,谢谢。

Outcomes