主题中讨论的其他器件:C2000WARE
大家好!
我正在使用 Microchip KSZ8041MLL-TR 以太网 PHY 用于我的实施、现在我使用 LWIP 作为 TCP 服务器、有时在运行10-12小时后、我无法再对服务器执行 ping 操作、唯一的恢复方法是物理重置。
因此我想根据链路状态添加看门狗复位功能,我需要读取 PHY 链路状态寄存器的详细信息。所以在 lwIPServiceTimers ()函数的 lwiplib.c 中,我保留了一个断点,并尝试读取
"(Ethernet_readPHYRegister (EMAC_BASE、EPHY_BMSR)"寄存器详细信息、我看到它始终返回0xFFFF、无论我读取哪个寄存器、我都看到返回0xFFFF。
所以我相信寄存器读取不起作用。 有人能指导我如何执行该寄存器读取吗?
请查看以下图片以获取参考

谢谢。此致、
Pranay