工具/软件:TI-RTOS
您好!
我正在使用 AM437x SK 电路板开发软件。
ETH1的 MAC 地址为"C4:be:84:cc:A6:9c"。 我知道这一点、因为电路板随附的软件(Linux)显示了这一点。 使用此软件、我能够按预期对两个接口执行 Ping 操作。
我正在开发的软件(SYS/BIOS)会调用 NIMUIoctl 来读取 MAC 地址。 此函数正确返回 eth0的 MAC 地址、但返回的是 eth1 MAC 地址"C4:be:84:0:A6:9c"(字节#4为0)的错误值。
以下是用于读取 eth0和 eth1的 MAC 地址的代码峰值。
uint8_t macaddr[6];
//获取设备 MAC 地址。
结果= NIMUIoctl (NIMU_GET_DEVICE_MAC、&ifReq、&macaddr、sizeof (macaddr));
如果(结果< 0)
{
System_printf ("错误:无法获取 MAC 地址、%d\n"、结果);
}
其他
{
system_printf ("MAC 地址:%x:%x:%x:%x:%x\n"、macaddr[0]、macaddr[1]、
macaddr[2]、macaddr[3]、macaddr[4]、macaddr[5]);
}
已安装的组件:
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
此致、