TI论坛
直播中

薛丽娜

7年用户 169经验值
私信 关注
[问答]

TM4C1294读不到有效地MAC地址是不是芯片根本没有预置MAC地址

        TM4C1294 MAC地址是不是每颗芯片都有内置的MAC地址,为什么我找了很多TM4C1294芯片的MAC地址都是0xFFFFFFFF,芯片都是新的,我使用的是官方例程的代码,一直读不到正确的MAC地址,是不是芯片根本没有预置MAC地址。

//
// Configure the hardware MAC address for Ethernet Controller filtering of
// incoming packets. The MAC address will be stored in the non-volatile
// USER0 and USER1 registers.
//
MAP_FlashUserGet(&ui32User0, &ui32User1);
//
// Convert the 24/24 split MAC address from NV ram into a 32/16 split MAC
// address needed to program the hardware registers, then program the MAC
// address into the Ethernet Controller registers.
//
pui8MACArray[0] = ((ui32User0 >> 0) & 0xff);
pui8MACArray[1] = ((ui32User0 >> 8) & 0xff);
pui8MACArray[2] = ((ui32User0 >> 16) & 0xff);
pui8MACArray[3] = ((ui32User1 >> 0) & 0xff);
pui8MACArray[4] = ((ui32User1 >> 8) & 0xff);
pui8MACArray[5] = ((ui32User1 >> 16) & 0xff);

回帖(5)

韦明

2018-8-15 06:34:10
我读到的也是都是0xff,但是可以自己写个进去,重新读出来就对了。
举报

薛丽娜

2018-8-15 06:43:55
引用: ljmlvmd 发表于 2018-8-15 06:34
我读到的也是都是0xff,但是可以自己写个进去,重新读出来就对了。

但是生产的时候自己写进去就不太现实,太繁琐了。难道TI没有事先申请MAC地址。
举报

韦明

2018-8-15 06:50:32
引用: huangxinxin 发表于 2018-8-15 06:43
但是生产的时候自己写进去就不太现实,太繁琐了。难道TI没有事先申请MAC地址。

肯定是有的,TI的FAE也确认了这点,你拿到新板子的时候,不要烧写例程,先用LMflash读,肯定可以读出来的,但是你只要烧写例程,估计就擦除掉了。
举报

何丽

2018-8-15 07:08:29
引用: ljmlvmd 发表于 2018-8-15 06:50
肯定是有的,TI的FAE也确认了这点,你拿到新板子的时候,不要烧写例程,先用LMflash读,肯定可以读出来的,但是你只要烧写例程,估计就擦除掉了。

MAC 地址是放在USERREG0 和 USERREG1
可以用LM Flash Programmer 来读写
自己写MAC 地址,一定要点Commit MAC address, 如果要擦除回到FF的状态,点Unlock, 按住Reset, 重新上电
举报

更多回帖

发帖
×
20
完善资料,
赚取积分