原帖地址:
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提供了这么好的代码,希望下版本中将其修改,谢谢。