工具/软件:TI-RTOS
我想读取 AM437x 以太网接口的链路状态。
我´ve 通过 NC_setLinkHook()将挂钩函数传递到 NDK。 这不奏效。
我正在调用 EMAC_POLL ()、它始终返回 EMAC_LINKSTATUS_NOLINK。
初始化时、这会显示在终端上、这很奇怪:
SetPhyMode:000021e1自动:1、FD10:64、HD10:32、FD100:256、HD100:128、 FD1000:8192 LPBK:0
当我断开 并再次连接电缆时、终端上会显示以下信息:
PHY:4、NegMode 011、NWAYadvertis广播011、NWAYRE45e1
协商连接:全双工100 Mbs。
驱动程序检测到更改,但 EMAC_POLL ()始终返回 EMAC_LINKSTATUS_NOLINK。
如果看起来 ENETPHY_GetLinked 正在读取正确的值、但 EMAC_POLL_v4仅在(tickChange = 1)时调用它。 在这种情况下,p_info->link_status 是否应设置为0? 它是否可以保持先前的值?
已安装的组件:
CCS 7.2
GCC ARM 编译器4.9.3
PROCESSOR_SDK_RTOS_AM437X 4.00.04
AM437x PDK v1.0.7
BIOS 6.46.05.55
xdctools 3.32.02.25_core
电路板:AM437X 入门套件
此致、
Marcio。