问题
近期有小伙伴在使用ACZ702开发板尝试官方的lwip模板做实验时,出现自动协商失败或者Phy设置失败的问题
这个问题可以在bsp中关闭自动协商解决,但治标不治本,因此这里教大家如何一劳永逸的解决这个问题。
备注:使用lwip echo server模板时,关闭自动协商会出现Link up/down反复的Bug,要么根据本帖修改源码,要么更换其它模板关闭自协商。
原因
使用官方的lwip模板无法自动协商,是因为该模板默认使用Realtek的RTL8211E芯片,而ACZ702开发板上使用的网卡芯片是Realtek的RTL8211FDI芯片,由于两种芯片的PHYSR寄存器有差异,因此需要小小的修改一下
RTL8211E的PHYSR寄存器说明
RTL8211FDI的PHYSR寄存器说明
可以看出来两款芯片的PHYSR寄存器的